execute if score armor attributes matches ..-65536 run function attribute:private/armor/negative/65536
execute if score armor attributes matches ..-32768 run function attribute:private/armor/negative/32768
execute if score armor attributes matches ..-16384 run function attribute:private/armor/negative/16384
execute if score armor attributes matches ..-8192 run function attribute:private/armor/negative/8192
execute if score armor attributes matches ..-4096 run function attribute:private/armor/negative/4096
execute if score armor attributes matches ..-2048 run function attribute:private/armor/negative/2048
execute if score armor attributes matches ..-1024 run function attribute:private/armor/negative/1024
execute if score armor attributes matches ..-512 run function attribute:private/armor/negative/512
execute if score armor attributes matches ..-256 run function attribute:private/armor/negative/256
execute if score armor attributes matches ..-128 run function attribute:private/armor/negative/128
execute if score armor attributes matches ..-64 run function attribute:private/armor/negative/64
execute if score armor attributes matches ..-32 run function attribute:private/armor/negative/32
execute if score armor attributes matches ..-16 run function attribute:private/armor/negative/16
execute if score armor attributes matches ..-8 run function attribute:private/armor/negative/8
execute if score armor attributes matches ..-4 run function attribute:private/armor/negative/4
execute if score armor attributes matches ..-2 run function attribute:private/armor/negative/2
execute if score armor attributes matches ..-1 run function attribute:private/armor/negative/1