= 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:----clWbPSzmJ2ikxSekdKtUyCq7AntTViaF2VedlxXmkQc+HI7w4qBMAkhCkP0vK2l7py2ayqGtQ/4J4u6XBulCFb73Jd1vMwTDqst2JpQZAKAmV4YknUIpC6DHMmB8KSxg0uOQEbafEOCreZUaM4/bTw4RLBYlhYGEHSqKrK8Ir4MyVZak7+WIVD3iQbpbAmqGdExZkcdPjwR2nPBz0NXswMyVVqkvnNfH1W/vjd9PGxGVJOp7wTrgEmV2Tyve9pr5TE5jP+LdY3MOYCn9BJcBHSY56IFo2ZNAEd7kP/sxUvwpO8UROtNFU2SKJYCO7C7KCoxrmyQPSUYJnmsYjjGHFX7QxHonBis9e+EZAPbHS11BTv7NHrixxRz0zUoUx/X5+peU0AVmBbvYnMbIQMLtDrmzzg8vqyIfT7kScTMVk+Ii/+SbnVTqX2+VHlP2eqa4Wb755FNWqcHGQkznvueRC+L5vxaGJDNcOU0fhurr6E+ybcfcKnfNaYlbtZuW1wkyGSh43JXH2yqLygA0n7Wkdj3mVoYM325ruXC7XC06dyeR5rAQn0ICWABq1bsNharb36nIz62YHrrZ0OGJwzhCS7f0xIRsZwTywB1u6qz3op49d+zgtNVztCkvZv55S9donA7ZuJ/zX+Z7UfHmXnz5Ga+HbLvpK1xNBXzsHL/UlhY=----ATTACHMENT:----NDc3NjU1MDQ5NDgzNDY2MCA2MjU1MDEzMjMwNzg2MTkwIDU1NjMxODQ4MzY4NDU2Mjc=