#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);

__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

MODULE_INFO(intree, "Y");

#ifdef CONFIG_RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0xad18a916, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0xcf03fb30, __VMLINUX_SYMBOL_STR(register_netdevice) },
	{ 0x2d3385d3, __VMLINUX_SYMBOL_STR(system_wq) },
	{ 0x748145dc, __VMLINUX_SYMBOL_STR(nf_ct_tmpl_alloc) },
	{ 0x2afca608, __VMLINUX_SYMBOL_STR(__skb_vlan_pop) },
	{ 0x4dc1c868, __VMLINUX_SYMBOL_STR(kmem_cache_destroy) },
	{ 0x402b8281, __VMLINUX_SYMBOL_STR(__request_module) },
	{ 0x9d347042, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_node) },
	{ 0xa310a7de, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xf8d04f09, __VMLINUX_SYMBOL_STR(__crc32c_le_shift) },
	{ 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) },
	{ 0x5f2f88e2, __VMLINUX_SYMBOL_STR(nf_conntrack_in) },
	{ 0xe13df457, __VMLINUX_SYMBOL_STR(register_pernet_device) },
	{ 0x60a70374, __VMLINUX_SYMBOL_STR(__skb_gso_segment) },
	{ 0xa8bdbcc6, __VMLINUX_SYMBOL_STR(nf_conntrack_l3proto_generic) },
	{ 0xe94479b7, __VMLINUX_SYMBOL_STR(pskb_trim_rcsum_slow) },
	{ 0xf9f3a315, __VMLINUX_SYMBOL_STR(netlink_has_listeners) },
	{ 0xc48debae, __VMLINUX_SYMBOL_STR(nf_ct_tmpl_free) },
	{ 0x7d976f1f, __VMLINUX_SYMBOL_STR(genl_register_family) },
	{ 0x672edad8, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
	{ 0x60a13e90, __VMLINUX_SYMBOL_STR(rcu_barrier) },
	{ 0xb889594b, __VMLINUX_SYMBOL_STR(dev_disable_lro) },
	{ 0xf0835362, __VMLINUX_SYMBOL_STR(genl_unregister_family) },
	{ 0x8e30968a, __VMLINUX_SYMBOL_STR(nf_ct_nat_ext_add) },
	{ 0x19f462ab, __VMLINUX_SYMBOL_STR(kfree_call_rcu) },
	{ 0x99bab161, __VMLINUX_SYMBOL_STR(nf_ct_zone_dflt) },
	{ 0x41ed3709, __VMLINUX_SYMBOL_STR(get_random_bytes) },
	{ 0xd1f4f7e5, __VMLINUX_SYMBOL_STR(ip_do_fragment) },
	{ 0xf8068117, __VMLINUX_SYMBOL_STR(netdev_rx_handler_register) },
	{ 0xaa960f9, __VMLINUX_SYMBOL_STR(nf_ct_get_tuplepr) },
	{ 0xc7a4fbed, __VMLINUX_SYMBOL_STR(rtnl_lock) },
	{ 0x658cc686, __VMLINUX_SYMBOL_STR(dst_release) },
	{ 0xa9e08275, __VMLINUX_SYMBOL_STR(_raw_spin_lock_bh) },
	{ 0x26744375, __VMLINUX_SYMBOL_STR(metadata_dst_alloc) },
	{ 0x45c12d60, __VMLINUX_SYMBOL_STR(skb_clone) },
	{ 0x18ba861d, __VMLINUX_SYMBOL_STR(dev_get_by_name) },
	{ 0xd2da1048, __VMLINUX_SYMBOL_STR(register_netdevice_notifier) },
	{ 0x88bfa7e, __VMLINUX_SYMBOL_STR(cancel_work_sync) },
	{ 0x60075c53, __VMLINUX_SYMBOL_STR(netdev_master_upper_dev_get) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x2a289249, __VMLINUX_SYMBOL_STR(nf_conntrack_helper_try_module_get) },
	{ 0x448eac3e, __VMLINUX_SYMBOL_STR(kmemdup) },
	{ 0x520f6144, __VMLINUX_SYMBOL_STR(skb_zerocopy) },
	{ 0x949f7342, __VMLINUX_SYMBOL_STR(__alloc_percpu) },
	{ 0xd238a866, __VMLINUX_SYMBOL_STR(__dev_kfree_skb_any) },
	{ 0x7dde23e3, __VMLINUX_SYMBOL_STR(inet_proto_csum_replace4) },
	{ 0x778b8af3, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0x3ff0c224, __VMLINUX_SYMBOL_STR(__skb_checksum) },
	{ 0x4629334c, __VMLINUX_SYMBOL_STR(__preempt_count) },
	{ 0x1ca6c122, __VMLINUX_SYMBOL_STR(ex_handler_refcount) },
	{ 0x7a2af7b4, __VMLINUX_SYMBOL_STR(cpu_number) },
	{ 0x4ff902ee, __VMLINUX_SYMBOL_STR(skb_tx_error) },
	{ 0x27000b29, __VMLINUX_SYMBOL_STR(crc32c) },
	{ 0xbd5737fc, __VMLINUX_SYMBOL_STR(ipv6_find_hdr) },
	{ 0xf0b47f0c, __VMLINUX_SYMBOL_STR(nf_ct_deliver_cached_events) },
	{ 0x24c6fb42, __VMLINUX_SYMBOL_STR(skb_scrub_packet) },
	{ 0xb37b0910, __VMLINUX_SYMBOL_STR(jiffies) },
	{ 0xc9ec4e21, __VMLINUX_SYMBOL_STR(free_percpu) },
	{ 0x9d0d6206, __VMLINUX_SYMBOL_STR(unregister_netdevice_notifier) },
	{ 0xd40ec463, __VMLINUX_SYMBOL_STR(skb_trim) },
	{ 0x2f50f5a, __VMLINUX_SYMBOL_STR(inet_proto_csum_replace16) },
	{ 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) },
	{ 0x57fad7e2, __VMLINUX_SYMBOL_STR(cpumask_next) },
	{ 0x3ece9d2a, __VMLINUX_SYMBOL_STR(skb_zerocopy_headlen) },
	{ 0x8a84c6ed, __VMLINUX_SYMBOL_STR(netdev_master_upper_dev_link) },
	{ 0xc6109bb7, __VMLINUX_SYMBOL_STR(__netdev_alloc_skb) },
	{ 0x3b4011cf, __VMLINUX_SYMBOL_STR(netif_rx) },
	{ 0xf53a3b04, __VMLINUX_SYMBOL_STR(skb_vlan_push) },
	{ 0x2f7a9620, __VMLINUX_SYMBOL_STR(nf_ct_delete) },
	{ 0xc8fe1a29, __VMLINUX_SYMBOL_STR(__pskb_pull_tail) },
	{ 0x7dee66e9, __VMLINUX_SYMBOL_STR(nf_nat_icmpv6_reply_translation) },
	{ 0x17de3d5, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
	{ 0xf1db1704, __VMLINUX_SYMBOL_STR(nla_memcpy) },
	{ 0xbe07b704, __VMLINUX_SYMBOL_STR(ip_defrag) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0x6d2fc5a6, __VMLINUX_SYMBOL_STR(net_namespace_list) },
	{ 0xed81bdcb, __VMLINUX_SYMBOL_STR(__cpu_possible_mask) },
	{ 0xb03be6a, __VMLINUX_SYMBOL_STR(nf_ct_invert_tuple) },
	{ 0x37befc70, __VMLINUX_SYMBOL_STR(jiffies_to_msecs) },
	{ 0x5d96c384, __VMLINUX_SYMBOL_STR(__nf_conntrack_confirm) },
	{ 0x9f641874, __VMLINUX_SYMBOL_STR(nf_nat_icmp_reply_translation) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0xa848cba2, __VMLINUX_SYMBOL_STR(ethtool_op_get_link) },
	{ 0x3c3fce39, __VMLINUX_SYMBOL_STR(__local_bh_enable_ip) },
	{ 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) },
	{ 0x18f46c01, __VMLINUX_SYMBOL_STR(unregister_pernet_device) },
	{ 0x9e763530, __VMLINUX_SYMBOL_STR(reciprocal_value) },
	{ 0x99591a7a, __VMLINUX_SYMBOL_STR(ipv6_ext_hdr) },
	{ 0xf4892ff4, __VMLINUX_SYMBOL_STR(__skb_warn_lro_forwarding) },
	{ 0xf1689a25, __VMLINUX_SYMBOL_STR(free_netdev) },
	{ 0xd99c22e9, __VMLINUX_SYMBOL_STR(skb_ensure_writable) },
	{ 0x2791c5a3, __VMLINUX_SYMBOL_STR(nla_put) },
	{ 0xeaa86ab7, __VMLINUX_SYMBOL_STR(netdev_upper_dev_unlink) },
	{ 0x5792f848, __VMLINUX_SYMBOL_STR(strlcpy) },
	{ 0x29c6ab81, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x28416fb7, __VMLINUX_SYMBOL_STR(skb_push) },
	{ 0x9c079d54, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0x35997a33, __VMLINUX_SYMBOL_STR(dev_get_by_index_rcu) },
	{ 0xa0a0a14a, __VMLINUX_SYMBOL_STR(netlink_unicast) },
	{ 0xa735db59, __VMLINUX_SYMBOL_STR(prandom_u32) },
	{ 0xa07a37f0, __VMLINUX_SYMBOL_STR(memchr) },
	{ 0x3f0e9a93, __VMLINUX_SYMBOL_STR(skb_pull) },
	{ 0xcd96f7dd, __VMLINUX_SYMBOL_STR(__skb_get_hash) },
	{ 0xca12c4, __VMLINUX_SYMBOL_STR(rtnl_link_unregister) },
	{ 0xa37e78b6, __VMLINUX_SYMBOL_STR(flex_array_get) },
	{ 0x4ea5d10, __VMLINUX_SYMBOL_STR(ksize) },
	{ 0xbd671048, __VMLINUX_SYMBOL_STR(__alloc_percpu_gfp) },
	{ 0x4955a827, __VMLINUX_SYMBOL_STR(module_put) },
	{ 0xdc75aca3, __VMLINUX_SYMBOL_STR(dst_init) },
	{ 0x89689924, __VMLINUX_SYMBOL_STR(__secpath_destroy) },
	{ 0xd7a82eb2, __VMLINUX_SYMBOL_STR(skb_vlan_pop) },
	{ 0x89e367de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0xe9474bde, __VMLINUX_SYMBOL_STR(dst_cache_init) },
	{ 0x618911fc, __VMLINUX_SYMBOL_STR(numa_node) },
	{ 0x765b7adf, __VMLINUX_SYMBOL_STR(__nf_ct_expect_find) },
	{ 0x715e4b65, __VMLINUX_SYMBOL_STR(nf_nat_setup_info) },
	{ 0x7aeebf85, __VMLINUX_SYMBOL_STR(nf_ipv6_ops) },
	{ 0x1ac2e1c6, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0xf15ef311, __VMLINUX_SYMBOL_STR(ipv6_skip_exthdr) },
	{ 0xcc0f1fd9, __VMLINUX_SYMBOL_STR(netlink_broadcast) },
	{ 0xe201c4e4, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_bh) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x85ded073, __VMLINUX_SYMBOL_STR(nla_parse) },
	{ 0x2ecac34d, __VMLINUX_SYMBOL_STR(netdev_rx_handler_unregister) },
	{ 0x2271c570, __VMLINUX_SYMBOL_STR(nf_connlabels_get) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0x5f848e2c, __VMLINUX_SYMBOL_STR(nf_ct_l3protos) },
	{ 0x6b2dc060, __VMLINUX_SYMBOL_STR(dump_stack) },
	{ 0x4823bf52, __VMLINUX_SYMBOL_STR(alloc_netdev_mqs) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0x27e8c526, __VMLINUX_SYMBOL_STR(eth_type_trans) },
	{ 0x3f71d22c, __VMLINUX_SYMBOL_STR(nf_connlabels_replace) },
	{ 0x56088550, __VMLINUX_SYMBOL_STR(skb_csum_hwoffload_help) },
	{ 0xfef3fcb, __VMLINUX_SYMBOL_STR(pskb_expand_head) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x9a1c550d, __VMLINUX_SYMBOL_STR(ether_setup) },
	{ 0x819b6e17, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0x2a60c2d7, __VMLINUX_SYMBOL_STR(node_states) },
	{ 0x56321ae2, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0xc5844fb8, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
	{ 0x2a18c74, __VMLINUX_SYMBOL_STR(nf_conntrack_destroy) },
	{ 0xa2cd98db, __VMLINUX_SYMBOL_STR(skb_pull_rcsum) },
	{ 0xf98fbef2, __VMLINUX_SYMBOL_STR(kmem_cache_create) },
	{ 0xc581e402, __VMLINUX_SYMBOL_STR(unregister_netdevice_queue) },
	{ 0xd479abf5, __VMLINUX_SYMBOL_STR(nf_ct_seq_adjust) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x8e0c5e99, __VMLINUX_SYMBOL_STR(netlink_set_err) },
	{ 0x7a4b576, __VMLINUX_SYMBOL_STR(flex_array_free) },
	{ 0xc3f86713, __VMLINUX_SYMBOL_STR(nf_nat_packet) },
	{ 0x2ddb1416, __VMLINUX_SYMBOL_STR(nf_conntrack_helper_put) },
	{ 0x4a450a0f, __VMLINUX_SYMBOL_STR(nf_ct_frag6_gather) },
	{ 0xc6bf438d, __VMLINUX_SYMBOL_STR(dev_set_promiscuity) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
	{ 0x643e0ce5, __VMLINUX_SYMBOL_STR(call_rcu_sched) },
	{ 0xa51dc017, __VMLINUX_SYMBOL_STR(___pskb_trim) },
	{ 0x86df0400, __VMLINUX_SYMBOL_STR(genlmsg_put) },
	{ 0xc3b04c37, __VMLINUX_SYMBOL_STR(nf_connlabels_put) },
	{ 0x56273319, __VMLINUX_SYMBOL_STR(rtnl_link_register) },
	{ 0x13315729, __VMLINUX_SYMBOL_STR(flex_array_alloc) },
	{ 0x53569707, __VMLINUX_SYMBOL_STR(this_cpu_off) },
	{ 0x40e3951d, __VMLINUX_SYMBOL_STR(rtnl_delete_link) },
	{ 0x9e575600, __VMLINUX_SYMBOL_STR(nf_ct_helper_ext_add) },
	{ 0x7c6c9b32, __VMLINUX_SYMBOL_STR(nf_ct_get_tuple) },
	{ 0x6b2d721f, __VMLINUX_SYMBOL_STR(__nf_ct_try_assign_helper) },
	{ 0x26c29ce, __VMLINUX_SYMBOL_STR(nla_put_64bit) },
	{ 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) },
	{ 0xc9a13f1a, __VMLINUX_SYMBOL_STR(nla_reserve) },
	{ 0xb0e602eb, __VMLINUX_SYMBOL_STR(memmove) },
	{ 0xe113bbbc, __VMLINUX_SYMBOL_STR(csum_partial) },
	{ 0xbb0abd8a, __VMLINUX_SYMBOL_STR(consume_skb) },
	{ 0x85670f1d, __VMLINUX_SYMBOL_STR(rtnl_is_locked) },
	{ 0xd56b5f64, __VMLINUX_SYMBOL_STR(ktime_get_ts64) },
	{ 0x35dd179, __VMLINUX_SYMBOL_STR(dev_queue_xmit) },
	{ 0xa464991a, __VMLINUX_SYMBOL_STR(genl_notify) },
	{ 0x4fa921bc, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0x283d5ed, __VMLINUX_SYMBOL_STR(eth_mac_addr) },
	{ 0x69e5bbb1, __VMLINUX_SYMBOL_STR(dev_fill_metadata_dst) },
	{ 0xdd133163, __VMLINUX_SYMBOL_STR(nf_nat_alloc_null_binding) },
	{ 0x6e720ff2, __VMLINUX_SYMBOL_STR(rtnl_unlock) },
	{ 0x9053476b, __VMLINUX_SYMBOL_STR(try_module_get) },
	{ 0x2cd7ff78, __VMLINUX_SYMBOL_STR(__nla_put) },
	{ 0x32c52f37, __VMLINUX_SYMBOL_STR(dev_get_stats) },
	{ 0x4d71a06c, __VMLINUX_SYMBOL_STR(nf_conntrack_find_get) },
	{ 0x9fd7cda1, __VMLINUX_SYMBOL_STR(flex_array_prealloc) },
	{ 0xb59a058e, __VMLINUX_SYMBOL_STR(__nf_ct_l4proto_find) },
	{ 0xbbf3817f, __VMLINUX_SYMBOL_STR(nf_ct_ext_add) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=nf_conntrack,nf_nat,nf_nat_ipv6,nf_nat_ipv4,nf_defrag_ipv6";

