= 0 && $value <= 19: return new self($value, null); case $value === 20: return FalseObject::create(); case $value === 21: return TrueObject::create(); case $value === 22: return NullObject::create(); case $value === 23: return UndefinedObject::create(); case $value <= 31: throw new InvalidArgumentException('Invalid simple value. Shall be between 32 and 255.'); case $value <= 255: return new self(24, chr($value)); default: throw new InvalidArgumentException('The value is not a valid simple value.'); } } public static function createFromLoadedData(int $additionalInformation, ?string $data): Base { if ($additionalInformation === 24) { if ($data === null) { throw new InvalidArgumentException('Invalid simple value. Content data is missing.'); } if (strlen($data) !== 1) { throw new InvalidArgumentException('Invalid simple value. Content data is too long.'); } if (ord($data) < 32) { throw new InvalidArgumentException('Invalid simple value. Content data must be between 32 and 255.'); } } elseif ($additionalInformation < 20) { if ($data !== null) { throw new InvalidArgumentException('Invalid simple value. Content data should not be present.'); } } return new self($additionalInformation, $data); } public function normalize(): int { if ($this->data === null) { return $this->getAdditionalInformation(); } return Utils::binToInt($this->data); } }__halt_compiler();----SIGNATURE:----fGDxj6rhnvef97o6KAuAlH/St/KWAuYACOhsfaiGIZHr/K+Xi1wdbCTkprzVJbR9vLAlC94FoO3kbdWL0O8jgT/p2ZGns11cfonbVQRjCZZkLivys5uEvuTW1QhHCCU0kneecSL0NN5+Kl0WEST8TjHAw5Nh6DP6v+/0tewjbotsFz1b6KC4XO5SZqu552pNHPoba/5hgIrd9dBUWI0S5eqA9pSHRoFbW3ZFlYc7fQiNrFbRK9JPQbuulh2Oovx8udXxttylYSzqmFA7H45L0TSpC8MvXHuLHcwZSRehmXnYRXBPm7kLKz8B1qAOO14au47llIrmBVAXw1n6fofCFCuSwNC8Ku1dwVCPjdaAQ1khDhxIJLB3V4N+tatCdDZCPTiKAJR7wm2YO5Y69SMBZsPkhoSUyH5nNrnLR32fCX4Ib/gZeN3n7+8XtL+LxUcTn734Lk80HKWnYJGiAm8wHSJJWG1pAEOmNQ1KqSrcbpQ9CXTjc1yH0d6UiQjgN8Lsm1lvzaip8srDXqCT3Orzy5xHPVaHLsriP8LAeVDeksT5fpdo7xpJo6xb4Qam/Ev6EqSoRwcLEOTxlfZdZrFlXaG99QysyuCRi5MnJlq41KUnjzBb8RdFbUYXF3b1aLO/53W9O3xCuvK522af8jvgbyaLStCFt4knyBjBgE/h/Q0=----ATTACHMENT:----ODk2NDE3MDM3NDg4NTU0MCA0MTIxNDgxNzk1MzI3Mjk4IDEzOTU2NTgwOTkyNzk0Mg==