{
    "build_date": "Thu Aug  7 16:27:02 2025",
    "program_name": "sidecar",
    "run_id": "05ccd8e3e7674dd2",
    "compiler_version": "9.13.4 (e881b4401)",
    "schema_version": "1.0.0",
    "tables": [
        {
            "name": "Egress.mac_rewrite.mac_rewrite",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mac_rewrite.rewrite",
                    "parameters": [
                        {
                            "name": "mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 36,
                            "ideal_entries_per_table_word": 3,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 16,
                            "entry_bit_width_allocated": 16,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Egress.mac_rewrite.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.asic_id_to_port",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "eg_intr_md.egress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.set_port_number",
                    "parameters": [
                        {
                            "name": "port_number",
                            "bit_width": 8
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 21,
                            "entry_bit_width_allocated": 12,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 40
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.mcast_tag_check",
            "gress": "egress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 4,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                    "start_bit": 0,
                    "bit_width": 2,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 4,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 137,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 174
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "hdr.geneve.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 148
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 156
                                    },
                                    {
                                        "name": "hdr.ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 159
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 40,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 96,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 6
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 32
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.modify_hdr",
            "gress": "egress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 4,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.vlan_id",
                    "start_bit": 0,
                    "bit_width": 12,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_vlan_ipv4",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_vlan_ipv6",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_ipv4",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_ipv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 4,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 14,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 18,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 64
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 5
                                    },
                                    {
                                        "name": "meta.vlan_id",
                                        "bit_width": 12,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.port_bitmap_check",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "meta.port_number",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_0",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_1",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_2",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_3",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_4",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_5",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_6",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_7",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 44,
                            "entry_bit_width_allocated": 39,
                            "ideal_entries_per_table_word": 16,
                            "ideal_table_word_bit_width": 640
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.tbl_decap_ports",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "eg_intr_md.egress_rid",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.set_decap_ports",
                    "parameters": [
                        {
                            "name": "ports_0",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_1",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_2",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_3",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_4",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_5",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_6",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_7",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.set_decap_ports_and_vlan",
                    "parameters": [
                        {
                            "name": "ports_0",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_1",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_2",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_3",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_4",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_5",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_6",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_7",
                            "bit_width": 32
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 12,
                            "imm_bit_width_in_overhead_allocated": 12,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 23,
                            "ideal_entries_per_table_word": 32,
                            "ideal_table_word_bit_width": 896
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 256,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 512
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 12
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 12,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "eg_intr_md.egress_rid",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 34
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Egress.mcast_egress.set_decap_ports",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "ports_0",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "ports_1",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "ports_2",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "ports_3",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "ports_4",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "ports_5",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "ports_6",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "ports_7",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Egress.mcast_egress.set_decap_ports_and_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "ports_0",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "ports_1",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "ports_2",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "ports_3",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "ports_4",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "ports_5",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "ports_6",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "ports_7",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.filter.switch_ipv4_addr",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 512,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.orig_dst_ipv4",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.claimv4",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.dropv4",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 512,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "meta.orig_dst_ipv4",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.filter.switch_ipv6_addr",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 512,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.claimv6",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.dropv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 512,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 141,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 156
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 164
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 80,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 84
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 96,
                                        "memory_start_bit": 172
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 100,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.MulticastRouter4.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.forward",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.forward_vlan",
                    "parameters": [
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 8,
                            "ideal_table_word_bit_width": 384
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 40
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.MulticastRouter6.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.forward",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.forward_vlan",
                    "parameters": [
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 148,
                            "entry_bit_width_allocated": 140,
                            "ideal_entries_per_table_word": 7,
                            "ideal_table_word_bit_width": 1024
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 240
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 18
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.Arp.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 512,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "meta.nexthop_ipv4",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.Arp.drop",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.Arp.request",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.Arp.rewrite",
                    "parameters": [
                        {
                            "name": "dst_mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 17,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 512,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 28,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 48,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 6,
                                        "start_bit": 26,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 40
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.Arp.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.Arp.request",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.Arp.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.lookup",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 8192,
            "entries_allocated": 8192,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.index",
                    "parameters": [
                        {
                            "name": "idx",
                            "bit_width": 16
                        },
                        {
                            "name": "slots",
                            "bit_width": 8
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 16,
                            "entries_requested": 8192,
                            "entries_allocated": 8192,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 24,
                            "entry_bit_width_allocated": 32,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 5
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 16
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.index",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_24_31--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_24_31--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_24_31--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_24_31--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.unreachable",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 8191,
            "entries_allocated": 8192,
            "match_fields": [
                {
                    "name": "res.idx",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 32
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 8191,
                            "entries_allocated": 8192,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 20,
                            "entry_bit_width_allocated": 11,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 53,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 5
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    },
                                    {
                                        "name": "res.idx",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 42
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.idx",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 34
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 125
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 124
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 61
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 60
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.select_route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 2048,
            "entries_allocated": 12288,
            "match_fields": [
                {
                    "name": "res.hash",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                },
                {
                    "name": "res.slots",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.set_slot",
                    "parameters": [
                        {
                            "name": "slot",
                            "bit_width": 8
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 3,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 2048,
                            "entries_allocated": 12288,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 27,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 35
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 74
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 19
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 66
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 58
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router6.Ndp.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 512,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "meta.nexthop_ipv6",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.Ndp.drop",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router6.Ndp.rewrite",
                    "parameters": [
                        {
                            "name": "dst_mac",
                            "bit_width": 48
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router6.Ndp.request",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 512,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 140,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 7,
                            "ideal_table_word_bit_width": 1024
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 40,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 240
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 6,
                                        "start_bit": 26,
                                        "memory_start_bit": 10
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 120
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.Ndp.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router6.Ndp.request",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router6.Ndp.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router6.lookup.tbl",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 1025,
            "entries_allocated": 1536,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.lookup.forward",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup.forward_vlan",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 132,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 9,
                            "entries_requested": 1025,
                            "entries_allocated": 1536,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 132
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 64
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 149,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 48,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 64,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.lookup.forward",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 112,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_9_15--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router6.lookup.forward_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 112,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 108
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router6.lookup.unreachable",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.mac_rewrite.mac_rewrite",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mac_rewrite.rewrite",
                    "parameters": [
                        {
                            "name": "mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 37,
                            "ideal_entries_per_table_word": 3,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 16,
                            "entry_bit_width_allocated": 16,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.mac_rewrite.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_replication_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.configure_mcastv6",
                    "parameters": [
                        {
                            "name": "mcast_grp_a",
                            "bit_width": 16
                        },
                        {
                            "name": "mcast_grp_b",
                            "bit_width": 16
                        },
                        {
                            "name": "rid",
                            "bit_width": 16
                        },
                        {
                            "name": "level1_excl_id",
                            "bit_width": 16
                        },
                        {
                            "name": "level2_excl_id",
                            "bit_width": 9
                        }
                    ]
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_admin_scoped_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 8,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 124,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 73,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.mcast_ingress.configure_mcastv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mcast_grp_a",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "mcast_grp_b",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "level1_excl_id",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "rid",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "level2_excl_id",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_73_127--",
                                                "bit_width": 55,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.mcast_ingress.drop_mcastv6_admin_scoped_no_group",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_8_127--",
                                                "bit_width": 120,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_source_filter_ipv4",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "lpm"
            ],
            "entries_requested": 1024,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.src_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "lpm"
                },
                {
                    "name": "hdr.inner_ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.allow_source_mcastv4",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv4_filtered_source",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 68,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 8,
                            "entry_bit_width_allocated": 16
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_source_filter_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv6.src_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.allow_source_mcastv6",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_filtered_source",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 384,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 12,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 268,
                            "entry_bit_width_allocated": 260,
                            "ideal_entries_per_table_word": 3,
                            "ideal_table_word_bit_width": 896
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 106,
                                        "memory_start_bit": 242
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 160
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 168
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 176
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 184
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 192
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 200
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 208
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 216
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 224
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 232
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 136
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 144
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 152
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 288
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 296
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 304
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 312
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 320
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 328
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 336
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 344
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 352
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 360
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 256
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 264
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 272
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 280
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 368
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 376
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_tag_check",
            "gress": "ingress",
            "lookup_types": [
                "ternary"
            ],
            "entries_requested": 6,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "ig_tm_md.mcast_grp_a",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "ternary"
                },
                {
                    "name": "ig_tm_md.mcast_grp_b",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                    "start_bit": 0,
                    "bit_width": 2,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_external_grp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_underlay_grp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_underlay_grp_and_set_decap",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_grps",
                    "parameters": []
                },
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 9,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 6,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 40,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_a",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.geneve.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 63
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_b",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_b",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 6
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_egress.nat_egress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 6,
            "entries_allocated": 2048,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_icmp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_icmp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.drop",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 6,
                            "entries_allocated": 2048,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 9,
                            "entry_bit_width_allocated": 7,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_22_23--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_25_25--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_54_55--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_57_57--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 58
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_22_23--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_25_25--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_54_55--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_57_57--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_23_25--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_55_57--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 58
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_23_25--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_55_57--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_24_25--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_54_54--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_56_57--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 58
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_24_25--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_54_54--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_56_57--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_21_23--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_53_55--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_21_23--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_53_55--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_21_21--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_23_24--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_53_53--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_55_56--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_21_21--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "--padding_23_24--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_53_53--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "--padding_55_56--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_21_22--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_24_24--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_53_54--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_56_56--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_16_16--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_21_22--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "--padding_24_24--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "--padding_32_44--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_48--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_53_54--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "--padding_56_56--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.CalculateIPv4Len.ipv4_set_len",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 16,
            "entries_allocated": 3072,
            "match_fields": [
                {
                    "name": "hdr.ipv4.ihl",
                    "start_bit": 0,
                    "bit_width": 4,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.CalculateIPv4Len.add",
                    "parameters": [
                        {
                            "name": "a",
                            "bit_width": 16
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 3,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 16,
                            "entries_allocated": 3072,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 24,
                            "entry_bit_width_allocated": 21,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 35
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 19
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.icmp_dst_port",
            "gress": "ingress",
            "lookup_types": [
                "ternary"
            ],
            "entries_requested": 4,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.type",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_icmp_dst_port",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 4,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 13,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.icmp.type",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.icmp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 16
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_hit",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 8,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.nat_ingress_hit",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.nat_egress_hit",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "meta.is_mcast",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "meta.is_link_local_mcastv6",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.set_inner_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_inner_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_inner_icmp",
                    "parameters": []
                },
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 8,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 11,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "meta.nat_ingress_hit",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "meta.is_mcast",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 14
                                    },
                                    {
                                        "name": "meta.is_link_local_mcastv6",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 15
                                    },
                                    {
                                        "name": "hdr.icmp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.tcp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 17
                                    },
                                    {
                                        "name": "hdr.udp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 18
                                    },
                                    {
                                        "name": "meta.nat_egress_hit",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 30
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.set_inner_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_17_23--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "--padding_25_47--",
                                                "bit_width": 23,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "--padding_49_55--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "--padding_57_63--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_17_23--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "--padding_25_47--",
                                                "bit_width": 23,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "--padding_49_55--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "--padding_57_63--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_ingress.set_inner_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_0_16--",
                                                "bit_width": 17,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_18_21--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "--padding_23_48--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_50_53--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 114
                                            },
                                            {
                                                "name": "--padding_55_63--",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_0_16--",
                                                "bit_width": 17,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_18_21--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "--padding_23_48--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_50_53--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 50
                                            },
                                            {
                                                "name": "--padding_55_63--",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_ingress.set_inner_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 114
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "--padding_0_17--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_19_22--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "--padding_24_49--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "--padding_51_54--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 115
                                            },
                                            {
                                                "name": "--padding_56_63--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 50
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "--padding_0_17--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_19_22--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "--padding_24_49--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "--padding_51_54--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 51
                                            },
                                            {
                                                "name": "--padding_56_63--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv4",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "range"
            ],
            "entries_requested": 1024,
            "entries_allocated": 2560,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.l4_dst_port",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "range"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.forward_ipv4_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 16
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_80_95--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_97_103--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                },
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 6,
                            "entries_requested": 0,
                            "entries_allocated": 1536,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_80_95--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_97_103--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv4_mcast",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.mcast_forward_ipv4_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 27,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 40
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.mcast_forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_80_95--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_97_103--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "range"
            ],
            "entries_requested": 1024,
            "entries_allocated": 2560,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.l4_dst_port",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "range"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.forward_ipv6_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 20,
                            "entries_requested": 1024,
                            "entries_allocated": 2560,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 148,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 6,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 136
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 144
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 148
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 152
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 156
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 160
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 164
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 32,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 32,
                                        "start_bit": 64,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 172
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv6_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_80_95--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_97_103--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv6_mcast",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.mcast_forward_ipv6_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 123,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.mcast_forward_ipv6_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_80_95--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_97_103--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.nat_only",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 2048,
            "match_fields": [
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.nat_only_port",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 2048,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 13,
                            "entry_bit_width_allocated": 5,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.services.service",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 16,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "ig_dprsr_md.drop_ctl",
                    "start_bit": 0,
                    "bit_width": 3,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.nat_ingress_hit",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.is_mcast",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.is_link_local_mcastv6",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "meta.is_switch_address",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.sidecar.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.arp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.type",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.code",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.services.ping4_reply",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.ping6_reply",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.drop_bad_ping",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.forward_from_userspace",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.forward_to_userspace",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.mcast_inbound_link_local",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.no_service",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 16,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 41,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 16
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "meta.is_switch_address",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 57
                                    },
                                    {
                                        "name": "meta.is_mcast",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 58
                                    },
                                    {
                                        "name": "meta.is_link_local_mcastv6",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 59
                                    },
                                    {
                                        "name": "hdr.icmp.code",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.arp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "ig_dprsr_md.drop_ctl",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 7
                                    },
                                    {
                                        "name": "meta.nat_ingress_hit",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.icmp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.icmp.type",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.sidecar.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 85
                                    },
                                    {
                                        "name": "hdr.ipv4.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 87
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.services.drop_bad_ping",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.forward_from_userspace",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.forward_to_userspace",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.mcast_inbound_link_local",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.no_service",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.ping4_reply",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.ping6_reply",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_8_63--",
                                                "bit_width": 56,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_8_63--",
                                                "bit_width": 56,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "IngressParser.$PORT_METADATA",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 288,
            "entries_allocated": 288,
            "match_fields": [
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "set_port_metadata",
                    "parameters": [
                        {
                            "name": "ig_intr_md",
                            "bit_width": 128
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": -1,
                    "memories": [
                        {
                            "memory_type": "buf",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 288,
                            "entries_allocated": 288,
                            "imm_bit_width_in_overhead_requested": 128,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 9,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "ig_intr_md",
                                        "bit_width": 128,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "egresshdr.inner_ipv4.hdr_checksum_encode_update_condition_5_egress",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 0,
            "entries_allocated": 1,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.ipv4_checksum_recalc",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 0,
                            "entries_per_table_word": 0,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 1,
                            "imm_bit_width_in_overhead_requested": 2,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 2,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "ingresshdr.icmp.hdr_checksum_encode_update_condition_4_ingress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 0,
            "entries_allocated": 1,
            "match_fields": [
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.icmp_recalc",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 0,
                            "entries_per_table_word": 0,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 1,
                            "imm_bit_width_in_overhead_requested": 2,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 2,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "ingresshdr.udp.checksum_encode_update_condition_3_ingress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 5120,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "hdr.udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.nat_ingress_hit",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        },
                        {
                            "name": "x2",
                            "bit_width": 1
                        },
                        {
                            "name": "x3",
                            "bit_width": 1
                        },
                        {
                            "name": "x4",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 5120,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 5,
                            "imm_bit_width_in_overhead_allocated": 5,
                            "entry_bit_width_requested": 15,
                            "entry_bit_width_allocated": 10,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 5
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 4
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 25
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 20
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 15
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 10
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 5
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_mcast",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_mcast",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_mcast_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_mcast",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_mcast_with_reason",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_mcast_with_reason",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_mcast_with_reason_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_mcast_with_reason",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_mcast_with_reason_1",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_mcast_with_reason",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_with_reason",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_with_reason",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter4_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter4_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter6_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter6_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router4_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router4_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router6_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router6_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 67
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 99
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_1--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_3_12--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 3
                                            },
                                            {
                                                "name": "--padding_14_33--",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_35_44--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 35
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_mcast_ingress_drop_mcastv4_no_group",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv4_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_mcast_ingress_drop_mcastv6_no_group",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_CalculateIPv4Len_invert",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.CalculateIPv4Len.invert",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_encap_ipv4",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.encap_ipv4",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 272,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.encap_ipv4",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 114
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 37
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant19",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 156
                                            },
                                            {
                                                "name": "$constant20",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 148
                                            },
                                            {
                                                "name": "$constant21",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "$constant22",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 190
                                            },
                                            {
                                                "name": "$constant23",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 184
                                            },
                                            {
                                                "name": "$constant24",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 183
                                            },
                                            {
                                                "name": "$constant25",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 182
                                            },
                                            {
                                                "name": "$constant26",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 176
                                            },
                                            {
                                                "name": "$constant27",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "--padding_64_78--",
                                                "bit_width": 15,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_80_81--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_86_89--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_91_94--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "--padding_96_110--",
                                                "bit_width": 15,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_112_113--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_118_121--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_123_126--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 123
                                            },
                                            {
                                                "name": "--padding_192_255--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_encap_ipv6",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.encap_ipv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 272,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.encap_ipv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 114
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 37
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 156
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 148
                                            },
                                            {
                                                "name": "$constant19",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "$constant20",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 190
                                            },
                                            {
                                                "name": "$constant21",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 184
                                            },
                                            {
                                                "name": "$constant22",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 183
                                            },
                                            {
                                                "name": "$constant23",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 182
                                            },
                                            {
                                                "name": "$constant24",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 176
                                            },
                                            {
                                                "name": "$constant25",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "--padding_64_81--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_85_88--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_91_94--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "--padding_96_113--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_117_120--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_123_126--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 123
                                            },
                                            {
                                                "name": "--padding_192_255--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_sidecar1005",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1005",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1129",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1129",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1141",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1141",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1152",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1152",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1155",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1155",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1157",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1157",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1218",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1218",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1227",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1227",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1233",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1233",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1236",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1236",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1239",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1239",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1242",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1242",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1276",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1276",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1279",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1279",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1281",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1281",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1343",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1343",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1349",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1349",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1352",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1352",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1355",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1355",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1448",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1448",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1450",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1450",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1453",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1453",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1453_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1453_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1463_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1463_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1465_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1465_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1468",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1468",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1673",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1673",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1682",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1682",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar185",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar185",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1895",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1895",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1926",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1926",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1927",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 1024,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1927",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1961",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1961",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1962",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1962",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1964",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1964",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1968",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1968",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2004",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2004",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar211",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar211",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2117",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2117",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2125",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2125",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 11,
                            "imm_bit_width_in_overhead_allocated": 11,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 11
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2134",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2134",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 11,
                            "imm_bit_width_in_overhead_allocated": 11,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 11
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2140",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2140",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2141",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2141",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2143",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2143",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2146",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2146",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2148",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2148",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2152",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2152",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2157",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2157",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar223",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar223",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar239",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar239",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar253",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar253",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar438",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar438",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar442",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar442",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar721",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar721",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 10,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        }
    ]
}