--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$RHEL8_SOURCE_DIRECTORY" ] || [ -z "$RHEL9_SOURCE_DIRECTORY" ] || [ -z "$DEFAULT_SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set env variables: RHEL8_SOURCE_DIRECTORY, RHEL9_SOURCE_DIRECTORY, DEFAULT_SOURCE_DIRECTORY" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi # Collect host OS information . /host/etc/os-release rhelmajor= # detect which version we're using in order to copy the proper binaries case "${ID}" in rhcos|scos) RHEL_VERSION=$(echo "${CPE_NAME}" | cut -f 5 -d :) rhelmajor=$(echo $RHEL_VERSION | sed -E 's/([0-9]+)\.{1}[0-9]+(\.[0-9]+)?/\1/') ;; rhel|centos) rhelmajor=$(echo "${VERSION_ID}" | cut -f 1 -d .) ;; fedora) if [ "${VARIANT_ID}" == "coreos" ]; then rhelmajor=8 else log "FATAL ERROR: Unsupported Fedora variant=${VARIANT_ID}" exit 1 fi ;; *) log "FATAL ERROR: Unsupported OS ID=${ID}"; exit 1 ;; esac # Set which directory we'll copy from, detect if it exists sourcedir= founddir=false case "${rhelmajor}" in 8) if [ -d "${RHEL8_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL8_SOURCE_DIRECTORY} founddir=true fi ;; 9) if [ -d "${RHEL9_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL9_SOURCE_DIRECTORY} founddir=true fi ;; *) log "ERROR: RHEL Major Version Unsupported, rhelmajor=${rhelmajor}" ;; esac # When it doesn't exist, fall back to the original directory. if [ "$founddir" == false ]; then log "Source directory unavailable for OS version: ${rhelmajor}" sourcedir=$DEFAULT_SOURCE_DIRECTORY fi # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY cp -r --remove-destination ${sourcedir}* $UPGRADE_DIRECTORY if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:11:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"47eb64aa-b24c-4c30-9ebf-c2736e007844"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:11:35Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47eb64aa-b24c-4c30-9ebf-c2736e007844 resourceVersion: "2406" uid: 845d983b-6962-435a-928a-5838104e094a - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:11:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-07-06T20:11:35Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2402" uid: 30c8feac-7c38-4e40-aeb8-35a1f7851a2f - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:11:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"47eb64aa-b24c-4c30-9ebf-c2736e007844"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:11:35Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47eb64aa-b24c-4c30-9ebf-c2736e007844 resourceVersion: "2401" uid: 64e4bcf7-33dd-4eb7-a589-eea0ed118142 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIB6tMSJhWJGIwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwNjIwMDYwOVoX DTM2MDcwMzIwMDYwOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5HbGc9TFQjB9 BAbiuHUN4R70mU6p3ce4BqL9XI93ZNFMzHAwW7uVH/ILrRqeLHnRqCig9tUqlPGp MjAIhG5QRyC5r2/4QH3mF6e2fnNvqQ1Fzv54blNfrZhtcthxocTFNSig0Kmps866 mRev1Pg80toaC+hDiObpq5U2WV/nRCgR1JXBHdjoLuVrk1iNgsossqIaZHkOXNQ9 JdIIDIVxRq5Ync/2tJaCe7TETAf7/I2SXr1a/1Rc6KFDgUxuDsuYnNPXu2+eShnn KT2hcchenHmVe5pH4d55EKYozWISQpnWQpUnpm1lhTVLdI1TM3Z569GooAPCaJGv Dzno42OExwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRALZ0g02cFDfd3VliHZinkySEQLPETB09jpD3n/klS9/kw75mN xwVbeIUAdjABhNO0wgCbBzT79tlXR9OzQeGpjjANBgkqhkiG9w0BAQsFAAOCAQEA 3GG1PjdPXtYwN/BIChACz4Evjwafn2wm0Cx1xHExqDS3bMcVnuns3RqlrFYoOZXS oFrTcaGnzpjmQtyxLsdQAsf/N3VZ/bZXQ0zuE701a/k+PImP7SusnqbLz7NzkF2K JAjDC73A6+O4WRHZ4A+hbrGMCFQaQl8xdlAn5u81FFz7F6+Xe52XNB46VlfZu/3n uEqe1X5RIDq0yg4Zke/y/0rZQFDjdsKz58o/cgxq8KjNlJSluahPTz4K85xGeDyM 3BmLDVYra0T9YHnGSSrnNl4aElq6iiRdZxXW/t5jhD37P5IPBtdqTjOdYGu2S53X 1hslSvHmJdrKfu3M+3Bo+A== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIII7RQG5Sv+ikwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwNjIwMDgxMloX DTI3MDcwNjIwMDgxMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL0Jx/5dsZAtBFZ6wc6pGYz52SS4GDohc4aOARF2o3UQBCU7Vk9a8qqbmsqVydni vsBCSqBfP+0vhC00WAYY6qRJzul/p76/7HEu5TIOtKUsJrpsoKKBajH6eoIjVQgv WA1tBTqBFRqGJf/QVgFz2gKmOs+y5/CQybmxgdckpwHBde1EjIOmIN80KpMslWT/ WSxNwFzpG8kXStCl+j2bwsFTu9VqLh63ZlpOXbOu4W6wArag4epPs+dQ6UF6iAjH 0cAaHHMjRZH0gWXGS4Q1f+jl1t2l/QjCYgecTJ36HfQm+qvr4b1JR42vMp4fEFmt TUF2HXFjlt86WiwfL3HekCECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAsrFSClm3wDRX9wwR0EJxutvhp5wlbEafFSfocMNjWk8Qle6m8rQrnASO 9OFNXYUFcQ9jXGOKaTwIw7hXjzwCWjBLBgNVHSMERDBCgEAtnSDTZwUN93dWWIdm KeTJIRAs8RMHT2OkPef+SVL3+TDvmY3HBVt4hQB2MAGE07TCAJsHNPv22VdH07NB 4amOMEsGA1UdEQREMEKCQCouYXBwcy44NzU3Y2Q5NS00ODJkLTRiYzktYWQwOC1l ZWEwZDJmY2Y2OTEucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBALaW0qUvzyhAIvET3Gch9zH1y3sblzFj++OdzpSaeywAIc4YGqry0GlFVkRh LuBi2xcALDeiuKCnk2TJyVkAfFAZpC8CMWNocfh+5TEUZKFAiAMyalbY+a3RlEE8 tAf7ggBQYJdGj5l/dF8qtYINB+qu1xzigDpd5wvoNZNpuJgZLCN9jOh7MlGGYyXw JnmRn2XVEf/IEF6ZVEKZPw0U3C7uQYPAq8L8wOE+FY+SK/VzNYOAWO6o0r3mIlNC tIcPbJeUSMN5zcp8aceblwPYwqlIBil/Lw5AFULI0WoEsf+pgTxavNaDifqLY/oD iFuBCZfSgSoAndkowTs5ISMFHgo= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-07-06T20:11:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-07-06T20:11:40Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2550" uid: 23a6442f-151c-4dc8-821c-d499ce1ca858 - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:11:35Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"47eb64aa-b24c-4c30-9ebf-c2736e007844"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:11:35Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47eb64aa-b24c-4c30-9ebf-c2736e007844 resourceVersion: "2409" uid: 3659a77f-e55a-4324-b03c-2ef803cf8bf7 - apiVersion: v1 data: cabundle.crt: |- -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIaQld8OfsoqQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzM2ODkxMDAe Fw0yNjA3MDYyMDE1MDlaFw0yODA5MDMyMDE1MTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODMzNjg5MTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDvwjyyOaZGW2YyGBkam23hDsve+ceAL/R erFVZ6THahJb147qvLTL/uEw+bpefoHf4ODXm80Q9UcCYjbdo8IhV9HFeCzAPV1x C2belMDzwxbzKTzhgc73NJS2s8lxvb9i9MRv0GoF5lkyw7PpFsxAAGlySBM9GOpI +T6rGMEH7AMu/m6vVYhu8qLacZoXRSNaTvX2WJ41YU0I3n3y5qAuEM4pJ3Xtslrq MewM2aHfva1gsmcXrr5GYGI+N2glpAGJZeDXIcxLQ7K2jy2wt0VykejzzL2mBpBi A4uOEvW8mLd2Nw3z8j/BcM1qY0s9I/CB5rPs3VXkHjp5jG2SnnKdAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQexQwA 4kD/TBXtSSbcxv9XWAZBIzAfBgNVHSMEGDAWgBQexQwA4kD/TBXtSSbcxv9XWAZB IzANBgkqhkiG9w0BAQsFAAOCAQEAmbiWp0or+CsXDt1lmPHLZI6N1oaFmkvpCE52 tscwbrk+EieTROw9vKEqEBxwbCUftVzdseqjDvI9DJt0db86X1Nft0Sb8NDmT30R T/Rt7aj+r5cdqID/8RwAfSvFH952BtX3Pr+3CPi5WRbPJVcNKsiAnO02FkiYue5M 4fCcwftI4ZG2n2aoHq+cLw3HB2YV0zpjNPH/I9YB7UV/4hqzX4qvuAbbJ66/mao5 FAhCUIBSD2pm1LdvOfYyVJOGYsAGA/pbn7AL9afwmUokIGqwnTnBwd0VU3axndZE 8AkXR6GQvBNPfQKwKIo1q+nOul7ZzZFWojcmPCcbPnc6L9zgtw== -----END CERTIFICATE----- kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:19:53Z" labels: opendatahub.io/managed: "true" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:cabundle.crt: {} f:metadata: f:labels: .: {} f:opendatahub.io/managed: {} manager: manager operation: Update time: "2026-07-06T20:19:53Z" name: odh-kserve-custom-ca-bundle namespace: openshift-multus resourceVersion: "13828" uid: 00e55672-c5db-4c11-8646-c85d045d7910 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIaQld8OfsoqQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzM2ODkxMDAe Fw0yNjA3MDYyMDE1MDlaFw0yODA5MDMyMDE1MTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODMzNjg5MTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDvwjyyOaZGW2YyGBkam23hDsve+ceAL/R erFVZ6THahJb147qvLTL/uEw+bpefoHf4ODXm80Q9UcCYjbdo8IhV9HFeCzAPV1x C2belMDzwxbzKTzhgc73NJS2s8lxvb9i9MRv0GoF5lkyw7PpFsxAAGlySBM9GOpI +T6rGMEH7AMu/m6vVYhu8qLacZoXRSNaTvX2WJ41YU0I3n3y5qAuEM4pJ3Xtslrq MewM2aHfva1gsmcXrr5GYGI+N2glpAGJZeDXIcxLQ7K2jy2wt0VykejzzL2mBpBi A4uOEvW8mLd2Nw3z8j/BcM1qY0s9I/CB5rPs3VXkHjp5jG2SnnKdAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQexQwA 4kD/TBXtSSbcxv9XWAZBIzAfBgNVHSMEGDAWgBQexQwA4kD/TBXtSSbcxv9XWAZB IzANBgkqhkiG9w0BAQsFAAOCAQEAmbiWp0or+CsXDt1lmPHLZI6N1oaFmkvpCE52 tscwbrk+EieTROw9vKEqEBxwbCUftVzdseqjDvI9DJt0db86X1Nft0Sb8NDmT30R T/Rt7aj+r5cdqID/8RwAfSvFH952BtX3Pr+3CPi5WRbPJVcNKsiAnO02FkiYue5M 4fCcwftI4ZG2n2aoHq+cLw3HB2YV0zpjNPH/I9YB7UV/4hqzX4qvuAbbJ66/mao5 FAhCUIBSD2pm1LdvOfYyVJOGYsAGA/pbn7AL9afwmUokIGqwnTnBwd0VU3axndZE 8AkXR6GQvBNPfQKwKIo1q+nOul7ZzZFWojcmPCcbPnc6L9zgtw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-07-06T20:11:39Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-07-06T20:11:39Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-07-06T20:15:22Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7354" uid: 566b425d-6621-4465-9be6-1646cde049a7 - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:11:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"47eb64aa-b24c-4c30-9ebf-c2736e007844"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:11:35Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47eb64aa-b24c-4c30-9ebf-c2736e007844 resourceVersion: "2407" uid: 3caa6658-749d-4408-923d-5eb7210cf1e3 kind: ConfigMapList metadata: resourceVersion: "57431"