League\Flysystem\UnableToReadFile {#23690
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23728
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23621
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23625
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txgfb0c823f903e4a428582-006931a76d"
          4 => "x-amz-request-id: txgfb0c823f903e4a428582-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861804.9604
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
        pause_handler: Closure(float $duration) {#17808
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23620 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775576
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.077167
        namelookup_time: 0.008471
        connect_time: 0.009491
        pretransfer_time: 0.064032
        size_upload: 0.0
        size_download: 305.0
        speed_download: 3952.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.075627
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 63384
        connect_time_us: 9491
        namelookup_time_us: 8471
        pretransfer_time_us: 64032
        redirect_time_us: 0
        starttransfer_time_us: 75627
        posttransfer_time_us: 64313
        total_time_us: 77167
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Too old connection (2137 seconds idle), disconnect it\n
          * Connection 10 seems to be dead\n
          * shutting down connection #10\n
          * Hostname in DNS cache was stale, zapped\n
          * Host s3.fr-par.scw.cloud:443 was resolved.\n
          * IPv6: 2001:bc8:10::c, 2001:bc8:10::d, 2001:bc8:10::f\n
          * IPv4: 51.159.62.19, 51.159.62.20, 51.159.62.18\n
          *   Trying [2001:bc8:10::c]:443...\n
          * Immediate connect fail for 2001:bc8:10::c: Cannot assign requested address\n
          *   Trying [2001:bc8:10::d]:443...\n
          * Immediate connect fail for 2001:bc8:10::d: Cannot assign requested address\n
          *   Trying [2001:bc8:10::f]:443...\n
          * Immediate connect fail for 2001:bc8:10::f: Cannot assign requested address\n
          *   Trying 51.159.62.19:443...\n
          * SSL reusing session with ALPN 'h2'\n
          * ALPN: curl offers h2,http/1.1\n
          *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
          *  CApath: /etc/ssl/certs\n
          * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / RSASSA-PSS\n
          * ALPN: server accepted h2\n
          * Server certificate:\n
          *  subject: CN=s3.fr-par.scw.cloud\n
          *  start date: Oct 29 20:59:07 2025 GMT\n
          *  expire date: Jan 27 20:59:06 2026 GMT\n
          *  subjectAltName: host "s3.fr-par.scw.cloud" matched cert's "s3.fr-par.scw.cloud"\n
          *  issuer: C=US; O=Let's Encrypt; CN=R12\n
          *  SSL certificate verify ok.\n
          *   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
          *   Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
          *   Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption\n
          * Connected to s3.fr-par.scw.cloud (51.159.62.19) port 443\n
          * using HTTP/2\n
          * [HTTP/2] [1] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png\n
          * [HTTP/2] [1] [:method: GET]\n
          * [HTTP/2] [1] [:scheme: https]\n
          * [HTTP/2] [1] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [1] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png]\n
          * [HTTP/2] [1] [content-type: application/xml]\n
          * [HTTP/2] [1] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [1] [x-amz-date: 20251204T152324Z]\n
          * [HTTP/2] [1] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b1fb233454996e6465a56481807cb86174f77f0ebedf5367ffe0f98b9d7c2909]\n
          * [HTTP/2] [1] [content-length: 0]\n
          * [HTTP/2] [1] [accept: */*]\n
          * [HTTP/2] [1] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [1] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152324Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b1fb233454996e6465a56481807cb86174f77f0ebedf5367ffe0f98b9d7c2909\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txgfb0c823f903e4a428582-006931a76d\r\n
          < x-amz-request-id: txgfb0c823f903e4a428582-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @900
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#23520
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23621
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#21480
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23620
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23558
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txg0b06990551624765b2bf-006931a76d"
          4 => "x-amz-request-id: txg0b06990551624765b2bf-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.1179
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
        pause_handler: Closure(float $duration) {#26122
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#17808 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775566
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.115278
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000329
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2645.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.115078
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 329
        redirect_time_us: 0
        starttransfer_time_us: 115078
        posttransfer_time_us: 351
        total_time_us: 115278
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [3] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png\n
          * [HTTP/2] [3] [:method: GET]\n
          * [HTTP/2] [3] [:scheme: https]\n
          * [HTTP/2] [3] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [3] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png]\n
          * [HTTP/2] [3] [content-type: application/xml]\n
          * [HTTP/2] [3] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [3] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [3] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e86935f2aeacd686733f287ea7c85ad1af41f403453223852974f65bfb234ed5]\n
          * [HTTP/2] [3] [content-length: 0]\n
          * [HTTP/2] [3] [accept: */*]\n
          * [HTTP/2] [3] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [3] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e86935f2aeacd686733f287ea7c85ad1af41f403453223852974f65bfb234ed5\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txg0b06990551624765b2bf-006931a76d\r\n
          < x-amz-request-id: txg0b06990551624765b2bf-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @930
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#18683
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/1f499.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23620
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23560
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#17808
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#21449
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txg28a092fcded14b4ab136-006931a76d"
          4 => "x-amz-request-id: txg28a092fcded14b4ab136-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.2621
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
        pause_handler: Closure(float $duration) {#24454
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#26122 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775563
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.022044
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000322
        size_upload: 0.0
        size_download: 305.0
        speed_download: 13835.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.02186
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 322
        redirect_time_us: 0
        starttransfer_time_us: 21860
        posttransfer_time_us: 343
        total_time_us: 22044
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [5] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png\n
          * [HTTP/2] [5] [:method: GET]\n
          * [HTTP/2] [5] [:scheme: https]\n
          * [HTTP/2] [5] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [5] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png]\n
          * [HTTP/2] [5] [content-type: application/xml]\n
          * [HTTP/2] [5] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [5] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [5] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=d7577856163d5cf3b2abebeeab89645997ba9649863eadd9ce518cf1e6ae4fc1]\n
          * [HTTP/2] [5] [content-length: 0]\n
          * [HTTP/2] [5] [accept: */*]\n
          * [HTTP/2] [5] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [5] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=d7577856163d5cf3b2abebeeab89645997ba9649863eadd9ce518cf1e6ae4fc1\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txg28a092fcded14b4ab136-006931a76d\r\n
          < x-amz-request-id: txg28a092fcded14b4ab136-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @935
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#2461
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#17808
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23520
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#26122
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#22922
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txg9e6c9e896df74532ac7c-006931a76d"
          4 => "x-amz-request-id: txg9e6c9e896df74532ac7c-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.3044
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#3404
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#24454 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775560
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.161332
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.00034
        size_upload: 0.0
        size_download: 305.0
        speed_download: 1890.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.161116
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 340
        redirect_time_us: 0
        starttransfer_time_us: 161116
        posttransfer_time_us: 363
        total_time_us: 161332
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [7] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [7] [:method: GET]\n
          * [HTTP/2] [7] [:scheme: https]\n
          * [HTTP/2] [7] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [7] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [7] [content-type: application/xml]\n
          * [HTTP/2] [7] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [7] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [7] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [7] [content-length: 0]\n
          * [HTTP/2] [7] [accept: */*]\n
          * [HTTP/2] [7] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [7] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txg9e6c9e896df74532ac7c-006931a76d\r\n
          < x-amz-request-id: txg9e6c9e896df74532ac7c-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @940
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#18302
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#26122
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#18683
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#24454
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#22869
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txg3e48a80580574494b82b-006931a76d"
          4 => "x-amz-request-id: txg3e48a80580574494b82b-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.4899
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#23930
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#3404 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775557
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.144755
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000409
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2107.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.144591
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 409
        redirect_time_us: 0
        starttransfer_time_us: 144591
        posttransfer_time_us: 437
        total_time_us: 144755
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [9] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [9] [:method: GET]\n
          * [HTTP/2] [9] [:scheme: https]\n
          * [HTTP/2] [9] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [9] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [9] [content-type: application/xml]\n
          * [HTTP/2] [9] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [9] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [9] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [9] [content-length: 0]\n
          * [HTTP/2] [9] [accept: */*]\n
          * [HTTP/2] [9] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [9] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txg3e48a80580574494b82b-006931a76d\r\n
          < x-amz-request-id: txg3e48a80580574494b82b-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @945
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#23450
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#24454
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#2461
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#3404
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#8613
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txgc21434e7742245249c43-006931a76d"
          4 => "x-amz-request-id: txgc21434e7742245249c43-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.657
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#17933
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23930 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775554
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.126285
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000367
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2415.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.126144
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 367
        redirect_time_us: 0
        starttransfer_time_us: 126144
        posttransfer_time_us: 386
        total_time_us: 126285
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [11] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [11] [:method: GET]\n
          * [HTTP/2] [11] [:scheme: https]\n
          * [HTTP/2] [11] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [11] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [11] [content-type: application/xml]\n
          * [HTTP/2] [11] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [11] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [11] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [11] [content-length: 0]\n
          * [HTTP/2] [11] [accept: */*]\n
          * [HTTP/2] [11] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [11] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txgc21434e7742245249c43-006931a76d\r\n
          < x-amz-request-id: txgc21434e7742245249c43-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @950
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#24699
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#3404
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#18302
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23930
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#20915
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txga1610711103449eeaa2a-006931a76d"
          4 => "x-amz-request-id: txga1610711103449eeaa2a-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.8022
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#6980
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#17933 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775551
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.152154
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000332
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2004.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.152007
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 332
        redirect_time_us: 0
        starttransfer_time_us: 152007
        posttransfer_time_us: 355
        total_time_us: 152154
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [13] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [13] [:method: GET]\n
          * [HTTP/2] [13] [:scheme: https]\n
          * [HTTP/2] [13] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [13] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [13] [content-type: application/xml]\n
          * [HTTP/2] [13] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [13] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [13] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [13] [content-length: 0]\n
          * [HTTP/2] [13] [accept: */*]\n
          * [HTTP/2] [13] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [13] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txga1610711103449eeaa2a-006931a76d\r\n
          < x-amz-request-id: txga1610711103449eeaa2a-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @955
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#23808
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23930
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23450
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#17933
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23661
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:25 GMT"
          3 => "x-amz-id-2: txg731825aa3d89451cabf4-006931a76d"
          4 => "x-amz-request-id: txg731825aa3d89451cabf4-006931a76d"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861805.9687
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#25077
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#6980 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775548
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.018449
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000288
        size_upload: 0.0
        size_download: 305.0
        speed_download: 16532.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.018262
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 288
        redirect_time_us: 0
        starttransfer_time_us: 18262
        posttransfer_time_us: 307
        total_time_us: 18449
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [15] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [15] [:method: GET]\n
          * [HTTP/2] [15] [:scheme: https]\n
          * [HTTP/2] [15] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [15] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [15] [content-type: application/xml]\n
          * [HTTP/2] [15] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [15] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [15] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [15] [content-length: 0]\n
          * [HTTP/2] [15] [accept: */*]\n
          * [HTTP/2] [15] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [15] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:25 GMT\r\n
          < x-amz-id-2: txg731825aa3d89451cabf4-006931a76d\r\n
          < x-amz-request-id: txg731825aa3d89451cabf4-006931a76d\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @960
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#3431
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#17933
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#24699
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#6980
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#24829
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txgb204ab61ec874cff846a-006931a76e"
          4 => "x-amz-request-id: txgb204ab61ec874cff846a-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.0003
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#23287
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#25077 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775545
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.2354
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000281
        size_upload: 0.0
        size_download: 305.0
        speed_download: 1295.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.234571
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 281
        redirect_time_us: 0
        starttransfer_time_us: 234571
        posttransfer_time_us: 298
        total_time_us: 235400
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [17] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [17] [:method: GET]\n
          * [HTTP/2] [17] [:scheme: https]\n
          * [HTTP/2] [17] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [17] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [17] [content-type: application/xml]\n
          * [HTTP/2] [17] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [17] [x-amz-date: 20251204T152325Z]\n
          * [HTTP/2] [17] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219]\n
          * [HTTP/2] [17] [content-length: 0]\n
          * [HTTP/2] [17] [accept: */*]\n
          * [HTTP/2] [17] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [17] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152325Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=658ef547edde79ee759ba3473642dc1346b36937f32e7766e4ea599418180219\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txgb204ab61ec874cff846a-006931a76e\r\n
          < x-amz-request-id: txgb204ab61ec874cff846a-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @965
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#3414
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#6980
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23808
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#25077
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23550
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txg7a6ab1b9c6fd4527a5c7-006931a76e"
          4 => "x-amz-request-id: txg7a6ab1b9c6fd4527a5c7-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.2582
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#25047
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23287 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775542
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.01816
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000691
        size_upload: 0.0
        size_download: 305.0
        speed_download: 16795.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.017937
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 691
        redirect_time_us: 0
        starttransfer_time_us: 17937
        posttransfer_time_us: 715
        total_time_us: 18160
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [19] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [19] [:method: GET]\n
          * [HTTP/2] [19] [:scheme: https]\n
          * [HTTP/2] [19] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [19] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [19] [content-type: application/xml]\n
          * [HTTP/2] [19] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [19] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [19] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cc5a72eecc7629886d4e3b468b3b59e4d2156e9a660d789f996492706a6eb9ce]\n
          * [HTTP/2] [19] [content-length: 0]\n
          * [HTTP/2] [19] [accept: */*]\n
          * [HTTP/2] [19] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [19] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cc5a72eecc7629886d4e3b468b3b59e4d2156e9a660d789f996492706a6eb9ce\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txg7a6ab1b9c6fd4527a5c7-006931a76e\r\n
          < x-amz-request-id: txg7a6ab1b9c6fd4527a5c7-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @970
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#24716
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#25077
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#3431
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23287
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#17018
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txg077fa6271c4248a99948-006931a76e"
          4 => "x-amz-request-id: txg077fa6271c4248a99948-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.293
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        pause_handler: Closure(float $duration) {#20626
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#25047 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775539
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.131731
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000476
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2315.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.131303
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 476
        redirect_time_us: 0
        starttransfer_time_us: 131303
        posttransfer_time_us: 507
        total_time_us: 131731
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [21] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png\n
          * [HTTP/2] [21] [:method: GET]\n
          * [HTTP/2] [21] [:scheme: https]\n
          * [HTTP/2] [21] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [21] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png]\n
          * [HTTP/2] [21] [content-type: application/xml]\n
          * [HTTP/2] [21] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [21] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [21] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cc5a72eecc7629886d4e3b468b3b59e4d2156e9a660d789f996492706a6eb9ce]\n
          * [HTTP/2] [21] [content-length: 0]\n
          * [HTTP/2] [21] [accept: */*]\n
          * [HTTP/2] [21] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [21] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cc5a72eecc7629886d4e3b468b3b59e4d2156e9a660d789f996492706a6eb9ce\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txg077fa6271c4248a99948-006931a76e\r\n
          < x-amz-request-id: txg077fa6271c4248a99948-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @975
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#18877
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t71/1/16/1f339.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23287
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#3414
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#25047
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23608
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txgeea8c8e530464e80ab30-006931a76e"
          4 => "x-amz-request-id: txgeea8c8e530464e80ab30-006931a76e"
          5 => "content-length: 304"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.4425
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
        pause_handler: Closure(float $duration) {#25239
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#20626 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775536
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 598
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.013897
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000333
        size_upload: 0.0
        size_download: 304.0
        speed_download: 21875.0
        speed_upload: 0.0
        download_content_length: 304.0
        upload_content_length: 0.0
        starttransfer_time: 0.013717
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 333
        redirect_time_us: 0
        starttransfer_time_us: 13717
        posttransfer_time_us: 355
        total_time_us: 13897
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [23] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png\n
          * [HTTP/2] [23] [:method: GET]\n
          * [HTTP/2] [23] [:scheme: https]\n
          * [HTTP/2] [23] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [23] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png]\n
          * [HTTP/2] [23] [content-type: application/xml]\n
          * [HTTP/2] [23] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [23] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [23] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4ba42d713f30deb4876aa38a1351f3c3dda2f10abf43bb7a30227b081115ffae]\n
          * [HTTP/2] [23] [content-length: 0]\n
          * [HTTP/2] [23] [accept: */*]\n
          * [HTTP/2] [23] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [23] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4ba42d713f30deb4876aa38a1351f3c3dda2f10abf43bb7a30227b081115ffae\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txgeea8c8e530464e80ab30-006931a76e\r\n
          < x-amz-request-id: txgeea8c8e530464e80ab30-006931a76e\r\n
          < content-length: 304\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @980
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 304
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#16868
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#25047
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#24716
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#20626
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#18417
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txga2b50cae5c7a4de1826f-006931a76e"
          4 => "x-amz-request-id: txga2b50cae5c7a4de1826f-006931a76e"
          5 => "content-length: 304"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.4685
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
        pause_handler: Closure(float $duration) {#12861
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#25239 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775533
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 598
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.224467
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000325
        size_upload: 0.0
        size_download: 304.0
        speed_download: 1354.0
        speed_upload: 0.0
        download_content_length: 304.0
        upload_content_length: 0.0
        starttransfer_time: 0.224194
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 325
        redirect_time_us: 0
        starttransfer_time_us: 224194
        posttransfer_time_us: 349
        total_time_us: 224467
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [25] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png\n
          * [HTTP/2] [25] [:method: GET]\n
          * [HTTP/2] [25] [:scheme: https]\n
          * [HTTP/2] [25] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [25] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png]\n
          * [HTTP/2] [25] [content-type: application/xml]\n
          * [HTTP/2] [25] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [25] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [25] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4ba42d713f30deb4876aa38a1351f3c3dda2f10abf43bb7a30227b081115ffae]\n
          * [HTTP/2] [25] [content-length: 0]\n
          * [HTTP/2] [25] [accept: */*]\n
          * [HTTP/2] [25] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [25] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4ba42d713f30deb4876aa38a1351f3c3dda2f10abf43bb7a30227b081115ffae\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txga2b50cae5c7a4de1826f-006931a76e\r\n
          < x-amz-request-id: txga2b50cae5c7a4de1826f-006931a76e\r\n
          < content-length: 304\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @985
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 304
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#5139
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tb4/1/16/2b50.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#20626
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#18877
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#25239
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23666
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txg696785c04c3f495286b0-006931a76e"
          4 => "x-amz-request-id: txg696785c04c3f495286b0-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.7101
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
        pause_handler: Closure(float $duration) {#23476
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#12861 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775530
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.024413
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000431
        size_upload: 0.0
        size_download: 305.0
        speed_download: 12493.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.024174
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 431
        redirect_time_us: 0
        starttransfer_time_us: 24174
        posttransfer_time_us: 458
        total_time_us: 24413
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [27] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png\n
          * [HTTP/2] [27] [:method: GET]\n
          * [HTTP/2] [27] [:scheme: https]\n
          * [HTTP/2] [27] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [27] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png]\n
          * [HTTP/2] [27] [content-type: application/xml]\n
          * [HTTP/2] [27] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [27] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [27] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=0b1eab499bc5d0ff0eac4ccabe7d85b1712d5de0fdc5a79083984c7351d9889a]\n
          * [HTTP/2] [27] [content-length: 0]\n
          * [HTTP/2] [27] [accept: */*]\n
          * [HTTP/2] [27] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [27] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=0b1eab499bc5d0ff0eac4ccabe7d85b1712d5de0fdc5a79083984c7351d9889a\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txg696785c04c3f495286b0-006931a76e\r\n
          < x-amz-request-id: txg696785c04c3f495286b0-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @990
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#20774
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t51/1/16/1f449.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#25239
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#16868
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#12861
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#24816
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txg87b0a0909b144b0795ae-006931a76e"
          4 => "x-amz-request-id: txg87b0a0909b144b0795ae-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.7495
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png"
        pause_handler: Closure(float $duration) {#23391
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23476 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775527
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.135858
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000425
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2244.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.135614
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 425
        redirect_time_us: 0
        starttransfer_time_us: 135614
        posttransfer_time_us: 448
        total_time_us: 135858
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [29] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png\n
          * [HTTP/2] [29] [:method: GET]\n
          * [HTTP/2] [29] [:scheme: https]\n
          * [HTTP/2] [29] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [29] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png]\n
          * [HTTP/2] [29] [content-type: application/xml]\n
          * [HTTP/2] [29] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [29] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [29] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=3de64c210885a18165f1d807a1231d738122a2f265d3cc225616d49e672133f2]\n
          * [HTTP/2] [29] [content-length: 0]\n
          * [HTTP/2] [29] [accept: */*]\n
          * [HTTP/2] [29] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [29] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=3de64c210885a18165f1d807a1231d738122a2f265d3cc225616d49e672133f2\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txg87b0a0909b144b0795ae-006931a76e\r\n
          < x-amz-request-id: txg87b0a0909b144b0795ae-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @995
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#23807
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tbb/1/16/1f98b.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#12861
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#5139
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23476
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#3942
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:26 GMT"
          3 => "x-amz-id-2: txg8eb8bd59ad274f6e8f31-006931a76e"
          4 => "x-amz-request-id: txg8eb8bd59ad274f6e8f31-006931a76e"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861806.9029
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png"
        pause_handler: Closure(float $duration) {#23935
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23391 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775524
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.120429
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000702
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2532.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.120215
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 702
        redirect_time_us: 0
        starttransfer_time_us: 120215
        posttransfer_time_us: 738
        total_time_us: 120429
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [31] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png\n
          * [HTTP/2] [31] [:method: GET]\n
          * [HTTP/2] [31] [:scheme: https]\n
          * [HTTP/2] [31] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [31] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png]\n
          * [HTTP/2] [31] [content-type: application/xml]\n
          * [HTTP/2] [31] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [31] [x-amz-date: 20251204T152326Z]\n
          * [HTTP/2] [31] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=425fcf9f8adc2e594faec7b8cf08aee8372d37a1c80a00cb0d6fb0b719028b2c]\n
          * [HTTP/2] [31] [content-length: 0]\n
          * [HTTP/2] [31] [accept: */*]\n
          * [HTTP/2] [31] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [31] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152326Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=425fcf9f8adc2e594faec7b8cf08aee8372d37a1c80a00cb0d6fb0b719028b2c\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:26 GMT\r\n
          < x-amz-id-2: txg8eb8bd59ad274f6e8f31-006931a76e\r\n
          < x-amz-request-id: txg8eb8bd59ad274f6e8f31-006931a76e\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @1000
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#24354
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t1e/1/16/1f33f.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23476
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#20774
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23391
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#18635
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:27 GMT"
          3 => "x-amz-id-2: txgb6b9a09e1c484bbf9aa0-006931a76f"
          4 => "x-amz-request-id: txgb6b9a09e1c484bbf9aa0-006931a76f"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861807.0408
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
        pause_handler: Closure(float $duration) {#23763
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23935 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775521
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.069442
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.00112
        size_upload: 0.0
        size_download: 305.0
        speed_download: 4392.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.069293
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 1120
        redirect_time_us: 0
        starttransfer_time_us: 69293
        posttransfer_time_us: 1197
        total_time_us: 69442
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [33] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png\n
          * [HTTP/2] [33] [:method: GET]\n
          * [HTTP/2] [33] [:scheme: https]\n
          * [HTTP/2] [33] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [33] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png]\n
          * [HTTP/2] [33] [content-type: application/xml]\n
          * [HTTP/2] [33] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [33] [x-amz-date: 20251204T152327Z]\n
          * [HTTP/2] [33] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=c983a5d6b822ef74c8c2303a0ea935535ca2b1256a6c834d066a71bf110fcb75]\n
          * [HTTP/2] [33] [content-length: 0]\n
          * [HTTP/2] [33] [accept: */*]\n
          * [HTTP/2] [33] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [33] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152327Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=c983a5d6b822ef74c8c2303a0ea935535ca2b1256a6c834d066a71bf110fcb75\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:27 GMT\r\n
          < x-amz-id-2: txgb6b9a09e1c484bbf9aa0-006931a76f\r\n
          < x-amz-request-id: txgb6b9a09e1c484bbf9aa0-006931a76f\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @1005
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#3893
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23391
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#23807
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23935
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#23425
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:27 GMT"
          3 => "x-amz-id-2: txgdf897a7a2d2445b69920-006931a76f"
          4 => "x-amz-request-id: txgdf897a7a2d2445b69920-006931a76f"
          5 => "content-length: 304"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861807.1232
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
        pause_handler: Closure(float $duration) {#20977
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#23763 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775518
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 598
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.059291
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000318
        size_upload: 0.0
        size_download: 304.0
        speed_download: 5127.0
        speed_upload: 0.0
        download_content_length: 304.0
        upload_content_length: 0.0
        starttransfer_time: 0.059116
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 318
        redirect_time_us: 0
        starttransfer_time_us: 59116
        posttransfer_time_us: 337
        total_time_us: 59291
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [35] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png\n
          * [HTTP/2] [35] [:method: GET]\n
          * [HTTP/2] [35] [:scheme: https]\n
          * [HTTP/2] [35] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [35] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png]\n
          * [HTTP/2] [35] [content-type: application/xml]\n
          * [HTTP/2] [35] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [35] [x-amz-date: 20251204T152327Z]\n
          * [HTTP/2] [35] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=2dfc29259982810591e755b765d16b99522966ec892c47c151802ce34cbaae1f]\n
          * [HTTP/2] [35] [content-length: 0]\n
          * [HTTP/2] [35] [accept: */*]\n
          * [HTTP/2] [35] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [35] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152327Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=2dfc29259982810591e755b765d16b99522966ec892c47c151802ce34cbaae1f\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:27 GMT\r\n
          < x-amz-id-2: txgdf897a7a2d2445b69920-006931a76f\r\n
          < x-amz-request-id: txgdf897a7a2d2445b69920-006931a76f\r\n
          < content-length: 304\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @1010
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 304
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#18700
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#23935
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#24354
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#23763
      -client: Symfony\Component\HttpClient\CurlHttpClient {#595
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -maxHostConnections: 6
        -maxPendingPushes: 50
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#24530
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Thu, 04 Dec 2025 15:23:27 GMT"
          3 => "x-amz-id-2: txgda273a5c3f5a4bd09099-006931a76f"
          4 => "x-amz-request-id: txgda273a5c3f5a4bd09099-006931a76f"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1764861807.1972
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png"
        pause_handler: Closure(float $duration) {#23342
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#20977 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#20336 …}
            $execCounter: -9223372036854775515
          }
        }
        redirect_url: null
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.023165
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000399
        size_upload: 0.0
        size_download: 305.0
        speed_download: 13166.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.022975
        redirect_time: 0.0
        primary_ip: "51.159.62.19"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.4"
        local_port: 36944
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 399
        redirect_time_us: 0
        starttransfer_time_us: 22975
        posttransfer_time_us: 426
        total_time_us: 23165
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [37] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png\n
          * [HTTP/2] [37] [:method: GET]\n
          * [HTTP/2] [37] [:scheme: https]\n
          * [HTTP/2] [37] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [37] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png]\n
          * [HTTP/2] [37] [content-type: application/xml]\n
          * [HTTP/2] [37] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [37] [x-amz-date: 20251204T152327Z]\n
          * [HTTP/2] [37] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=f9d7de76588aa60059220d58f364a6bcb9ed15d929897f1e5257f27e1e7e3cdd]\n
          * [HTTP/2] [37] [content-length: 0]\n
          * [HTTP/2] [37] [accept: */*]\n
          * [HTTP/2] [37] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [37] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251204T152327Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251204/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=f9d7de76588aa60059220d58f364a6bcb9ed15d929897f1e5257f27e1e7e3cdd\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Thu, 04 Dec 2025 15:23:27 GMT\r\n
          < x-amz-id-2: txgda273a5c3f5a4bd09099-006931a76f\r\n
          < x-amz-request-id: txgda273a5c3f5a4bd09099-006931a76f\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #11 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @1015
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#24715
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:182 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:29 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
%PDF-1.4 % 1 0 obj <> endobj 3 0 obj <> endobj 6 0 obj <> stream x}JԂ(28hiRpi"VSAOHStspu+.c(#ARx@?F[V[G@`*dK$O.K o@6`O,f'˘O asx0A6vf 8{c7%opZ:u Q 0Q٣F *Ԑ(SDGACAajgrx]s PxM cvhO> stream x}/`Om1qr u`"ՉyM]םD4>n2j5ctVAF醷^ٚT'_`9N a0Pr'3}ټ~ ;x7WTJd!1 8zgeJL"[Tq~;P-U=gof^56culdyfR*o5LioN`$PѠSUPume%.S$iC pNэօ:\t᢫wͽS‰DQ^&spq,FZ:EyIJ ejVZV9HAͽd,}N9I41u xz=$FFFvҏϼ endstream endobj 5 0 obj <> stream xGGG@1>Ph endstream endobj 9 0 obj <> stream x]i#Tk|IigYcyºaxz86Q>9p5߂ n02ry)O5K81\.?A@L8[]zA!#O8)/=3ԣ.Vb/ Y 1}CPgdx$/z 9 o.DJPi4vNNDbWwK7F>N:(t bYɿ˿{NY4 juqI訵 :ZņK,K7FkN.0q>p YZXG0頸o,=3v2BOf:奿Xly8C,e盤XW|.Vb斓f[RY+MbnL(==0 :fRUtPfv"9F6\ҟƑ+XQ@sMKjM{v]>mr~\R?b2dAZ..ڱ;v]>ל >c'E`vpRF~|F^m^< |?~e:~Q`]w3t F(d6?K.~O5swqȗ^ 5%< 斸*Ey)D(i: S?l'5Pռ$suLj'(n@aD|#Rj3q,zRJV4ƞl™q=:G?Z)]õhL 2OܮPi X5^*LH՚zҧW.jg?W݊m{F[/O" D5_7JM*oEEyO+X;jUDZ _{Xk )CwsgxFJD ca?)Uy]jƈ>,V~V ޸Seˡ4oުZ*SVA;^nh?R5O]Ϲ#VFV%0uHY.X( $p6vuK#a[~IY)-i ‰~g~E2'9Ī7z`MbI UJGt2Kאk{ct&V`y&)YIBq{G~ T#r|M]zWN"AX'WMuU+8&>]&}4c.ڕ\̨! gl52,t2zФ)&l]˺&* %WUx>Hug㍅3/ԏp Sf|`"0yX'ˉ牄}3ݯRRMĴ&yj(2c/,)]ACǗkDjWfYto2vsOOL]z/ĝ.qDf1S쌚XKK]ĭo5}cu]8ӻ:.0} *_s+E=jzjen@W Uбct3WH9ՑE<ч57^5{եʝObǙ)|ۑÛ\3Ɋ+1\*V;ݸlJ^7]P?m޶RL|,yxfL֟Dmlw*nqݻ/,3O!E.욪hX)n.fFZ}(q{եi[MdoJT].bĭĺ3M.%<G0,dwTH-vtIw䵸-U)ыB "ZBw*ϥڭULYܡ1z\TE>9D4'W&{7|*'+5RzF~3 =^r'Gt r:fI9f*}kmֺ-/d7)v)ɱuıLNu,'NC8jV bdVn$fKTQ[ڪU&cIY:(o'˲2#5 g?V%$]Vky7rhgW70򘑯GsqwcqpΡ&JF-rnuc.g:s`j铄>[joH$TwNf SR(jH͂o9)RY>RgjTma0`j7W@v D 1]JImB׮'OOW:N/oЏ[wSwRD; kk'u'Z ;U+U߅_kZЈZTR#5|t?_ Og6?Вׇmk+%a{'1rWM7>6mK*D:ډ7XآԞV*?^ՑsC(R*.]m'۶:^GOZ>۽3.1믊Gi2zo) h]lNi t/NGgL'x 5wy~2!IօZrZ-c3nnFq = %AA%^&5*zV\[AM\LR ʔIbe'}"<=L&C(0OF hR,X['%#gf`i1nPU m'I_(XB z7m!~pzQ%$Q!ѥ2#IKp)kI+]J V$qm YR7Zh#N_c+so ֕H^ȉ+D[2rCbLK$ZOe iWj4rp5$Q?v s^jUVK$=l6IϤ?cZ5#3dt=Gc:{j&||?3PpjF SUWenؕ6L+{cQw kNGG(V׫j{og5RhU!B'<?Kqp.h'tF!I-\"^+f7P+5ݱf׺$i+)h rv:}pM~1I`x-2i,d&c(Ń!S:cklukoG8}\f1~#[TE`{ ziE]21PS`9@bRm~Yٛ:߽a1L[K%ˇ^1L?,H~Ab` OvKV^h7.˛0{Eq,빡E/-`p?~OFbFEKd{ST[>;y͢?{I2ibZ/F"&sĽ-h֨*u:ܪYGi++d\O j+)Zu$Fmw;-h! YA D&3q9ǒBjO.7`\%tm$$oC?űzPrlIqp&磛+Yb晿˙^t@ /eKAŠ^$*AĮS:_58dolZO}Q:j!GO䗁ʙT{4Vp"A] #i}"U ˉj4l}-7~ВyDԾ jF6z_|8w)`S.IMQAuĎ[yҺ'*L/эi98qNM`d(cc1u_B0"W# :TcIǸe^td02w &|Nb (eQdAG& cA@2PYjD~t <߽'t 570"+7@ > stream x]뙣: \K@KKn@ .r?,<@2k!ǒ,W ќ=_@G>^P%N.hnnB@iW ^Wut JM«8o :7C? э.x/A29)@8AV C.P*nwASXqHPXLa<$Uw1p.9%a]1AVqȥޟs)+,N7LLizx.CjdB0žttH=;{YbPG@AUEʪܔ5R_-0@X9YSY#ڃ)|̏l 1F{9JGap$1NYhs cf]wPTMݏ?_Bk.U tGSں|0 㺻!OZ?Sv8=޸ʧ7>1jpӿa5+N$M =C". y9& <=Q!X%Oq8̧ Dʐ$X}uj94Lv*̝a/W'K?OPaJYnf g楶E"͙[3K:uXk|l4|櫝!`lR0L,祫2׹3^ebk]c.¶)uر8F(_P@cA֘~z c2˳0*+_/2MhcLSx{9m\P`g25T.3,l%„vy gYeg'@F#K(. T8K06casq2i8w0ȗ7qy:yu_37hx!:r ?9`sUa!`Gܨ5 y[]aXo _PtDzVh͌O},6/iQ; GH[xyz\*uӘu`#ea^- SkW&bV2k:Ly`;Ѝ{Q\aG"%( Hw(hI]@s4IDM>8yɱp@E3BsZB8[<|WT~,~{!0ٹ^\,j\.(9[6İ, Q:_ظ~x,GM A߮=zvn~HDp%4,H /tCAC}B]{EiX" .!O00K6tQ*||tOL nt0w[g!?{wN/`+dX,%\OiȞ˕tx2,Pe!uDto>'TH\ ԻXcgAݒ+`t' Gr#;G^g3g670r|}eJ;(C/f2 Q{ ^D&Y䩁>)`lDÜItY)lH8Q.jpٙ>pW5pVѕf`sT.WDVxFQM3+"ryDCZpGMՅjp9Ci;2C0\$-"Gфe}E,ga2av @â d,SeC8`f-Սd} M?z&LJh頉PaINPAd؄9 %+@DOoly,Qa/πLn۩|/ qMs1 g`E&$Cx8R6a!0~]pnN˥ق9Ӥ mn`AB HHbEKm֜.:5~YO ci- n{ $ccBɎ%ѽ)@ ˲(Po84Wm_ ?z.5|ʹ2'0B,I4w7@T'1w 6D&Uo;:Z9%=.9m2aoU>ZO L3WF, }r綄o5cLcH vpΦL(t9x,@dL˕崗\>&TQ;eIQ!_|skM%VVl _ʼ2c uw/-wؘu67ڨ>>> endobj 15 0 obj <> stream xZK4 OCݳ͉0\W X`E#?ʩ8Iw'jZ1U_}& 0|*baxI9M'_?~5qt P2 к4/3oOvx;H ٱXܼݻ"DeʘinN2frf=ZF ;$ HO vDfhK nh &&f1]c oY*VBce6&9 OSAafP:h;(c FN: `oVŴ( ?s틐;ƕ_j#{GUA4m\!$s*;!5bˀ\}෯#~iXTIazmf׻?_2<_^.Gx3y3^·KW|~{b L!+LXG o6{mJ:[zL m=On +m{  _ߛ. xES_hcR!W% (_jW-3j|#F(PJS59ejQyo 2:D /e2|yh19dݒNYf;iĊ' .O{ӥ "ejͪ<"sf`a:wn=w[::R\ lGʹNoe譵 ? eIVE1"eҏup)c6Lb၏1ðhKl6mkvg&/ˊ0qXlo$tX+ +\Hz\~{zT[1)[B}}dm$hYe[*.IvAYhp2T8QDӺiHDiu"tE4/{mze}wZ^Anq轌bK̊VU/"QU-\$g<45WܬӆTSAF*-FۋY$+q]V[+yîqf֐*\vvN#ty5K}7Lfc_1M".~M~Nc7T*$QXłLw0kNmܦGQ*QVڥyČA쭺rORzܔy&ArXrI!YMzUf!6]{T[{ǝF,w{Jn(Zml4-v]Iq1g=.f__Qհ7?n*tX]/I?V'Xĵ/۟?Tu/:z.*=% ,N$DD>& l(v.(U1fv- 1][,#`ҙxm]Y`baHJ4u>"ŵÅ{(GlGҥbzOгG z$.M'[1mg<iMٮCzroH+0s"tn4:P.DKwhzՅWXa}D_q.ʅQ^lfe}t5@e8ʬ~E${{j|98{䴂D1ƌqWy?`)<$X*wJлG;9̻>p8(*bhgI&GcmĉLGAd"H산1}vC t5R\T)ŨwM[E\ɪ?n endstream endobj 17 0 obj <>>> endobj 18 0 obj <>>> endobj 19 0 obj <> stream x\Ɏ$IWh5RUԜ8-5 0#͞[U hu2-|r:_ ?sg,S9}lN?rR4tw8~O먶׾q_:[qcg)gq%g؉?}{{?z؃AQ|KǵK\,Ik͛f;MjkփT E|21Ӫ|f|u/"߇ßQEc>Xnds FQyx{ۿ=|?ǯ2 Ƅпc“1dl>@'#ek+5|6U͕L7l:F;x?"?:sSjfl>SܚhKtF1x{$=xRaֵ8*@%J㨱ZDGҢ/!]xrM!i/?|iNYLl5&ӒqٔJ3Pp|bv'aLN>d͵ϳEOSԈǡ8wTɥbv)01PL&5b6jgv,R̡P6Ϟt>Yb!#Lv3<* Ew6EDZ(^3_t1n)*iְ Li t>*VAܶw[SEpT-(ۦi$[*@C2llK>?L8p%*+ @ &P64LLXݾy8`]Hqx[CGlh x+^nqufA8k":3~m8 I#Qf@5*MSt60 cVڰ)zRg"gAy cv1olJ`PgS#A:VJL={sCbKE ]:] wԂpjJL-=&iƢpAZ iR996e 5"o[b [8J8P "3xQE6@7nQJ̶h[ot.] [ )P54KQ (|sBL̙˳yl S6iNaÞ쉤`O${")=1*2މ|QbT'{{xl ;#A` 1 `(! iyŞqNx'z{ElM`Ot\`Ot DbOt ]M=۱GGAR0L=j ?w%bO,)\Rs!Ti_),eޕӆC9)8C98C8C(8C8ˎC8Txl ;#A 1 (p! iyš1P Pʼ+2ʤ2]@ʤP&2 gP:8$l2BAI0CbP". P_l̷(CY>bvɗlI&ӓF3.K}UYͭn 82O5&LYTbCrl/&B(0iD%T~\0e\YbH01,-!a\%&)kfyiykr؂ܮ4@kUA dHtz Z(hӥD #lk&:_H 3T iL6g5y!4!9(`o ͷ/CK<$^8HĀ%}K$mbE,TgdTŋ& ;*^2H*8,3@1mt4mNtz6w#cHL&oaG\{bL4NgXKUy.)p]ƺY⺮Y⺮De] s`#1m[db}4RuM&WĕJ+&3iHږ>eQ;DPfY!Q˲$k 'Dli::,ݒm+LEEOFer1U(t]òYV |u^ b}aE '&k&,bW8p K.G$aK2]}Zo䕱V]p* Qp*ZUq*ZbDeњ.&+RE Ut RE"UtRE"U!K0I dQhoQ@#&1ðU1}75`>D)k1`b͡)XEY*nW`ž +VaE @!Pb`Uayw%kc{oVm[ R𭐊o|+qX@*QAt J\ѭ I (A$ 3@U$!ðm%(V2+f_X}l+NŶl+N"+ mMCۊ[Mj[AOn6aک&jP İecze&&,b;6g?+q6rmҎmm䲆m4*`Zj u,Jv Q˧,gɍeBrE+Wp#Wp#oVp8ҐX nD"A,E ̐.)ðnҎnԒoȍZ:r[GnhG7r9эF4t#G;aiG '+=]W૴"* 5F ryjηUcv3iGX7z[ZuSxpnQi舉舉舉W~xق7gC'!@ Em#hS*x͐aXzŏçgQهOgbbTT}mZCmpu׸ZT>x5 @>|P  5sYG)2v ,h.HQV\pMA6\kӕ2#mGutIi6#}G.>NH2#}Gڤ$V'}LD/p"1WT|ԦTkӐ ՊWPMQq*6#}Gڜ朏.s>Z|H2ѩjڜAUTd̈́El|;s4kGVYhRP=x:M^(S+iWg\rwuE;y'Y˹Rc!G9GQ-6B=1oByUcx 糫=Vϰ./z~4Si~7r^,hXOvݕuYO_;<p7Bes._0.8Z{i-,t"!G)!"<\4Bk{k=[*`#{Eq``^V wyJN6.j {ǧ}X5t_7(?5ٗеra n2Y!+N'鹾9I4wy7`UXX (ω<%}쨩{C-Ud!MNqm4nptPU\1]7;aZz:sK&Z1T4quscǦt>.x,=>$\^dy-|>>> endobj 22 0 obj <> stream xXnGW9[tH)'؉ I$L/կ^U"K敝>C0h?-_0,rC2xea$Y^yӝ\p`= KOo׏6Y8􎭘O G2d/tY@ɗ:̳ "2<]*@~ Qɇ ~`fWF0rRLeGN|P#$'?(>GX{j"RchE]bKd%I8*8 {Jg7j;RMJKg1,xvEl73k~^6 GfEo%+R(dOf *zc{pg'GE0?ŬXL][nמOb,5ܵß={Rut5=_nx΄iòZJy` FhtU4O{\;8 <P߻-9*GfqUΡʞ9*w×~Sa%r+V`P۸!cP>(XWr\  29Tz8>\J}P8:=7s9)UG= * @` +Ő+bywU#V 9OG-}OEp0.%“p :wCv仌}g窝(I iZI/l]t.9[A0 <|>ힿϧ}3#Ã?&1E0;DPBWBs+v \dIBD byWTkR+k3pYc] p 959sBEzt~W1D=M+ؑ.L]UC!&c hS eUX.: L`w/*%XLH7x}/* ;zgO'bo˗E=\94Jv$&*l Y<S^FStk2CiM G~N-Zj{*O(C 1aKT9sp4-h5|~AUc˘%n2-52rj-AΔ_5V{B-t jz"WoY5[/dͩuت^]Xv̬j ڄ|;u1iZ M%j Tfw9LՐ]D_3o4 ғTvPgnq9-/IkrRn:wT\c.)ꋱf̶?5uSuV4>y`Y`LԠ1SBqe\ [~j"D;Z7źqݍ?Mk$~}C4c)w~r2:_Z2[o릩K2.]p ~tQ*A=cShm.#W6qm-2Wg{ vɯmi'dչ Ү|6uwBbPOeޞ,hx&S" XV(_-l:'5)litΞUceh endstream endobj 2 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [14 0 R] /Contents 15 0 R /StructParents 0 /Tabs /S /Parent 23 0 R>> endobj 16 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [17 0 R 18 0 R] /Contents 19 0 R /StructParents 1 /Tabs /S /Parent 23 0 R>> endobj 20 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [21 0 R] /Contents 22 0 R /StructParents 2 /Tabs /S /Parent 23 0 R>> endobj 23 0 obj <> endobj 24 0 obj <>>> endobj 25 0 obj <> stream x xTEV{{wzҷH'!$ &$j $W\@w6H(6A43:c(&=|3դNݪs9ԩs.Yr%o<Y'7V9';M[xd˔/W Vo[p@n^d( ιp~}q p@I¹^Pv@E`yx .7i@Ne?ޑ f%sf/Y@ξMv iųϝZOmej>H5ko;o^]9g`= zUg1(Z@7z8PpВ&@:+>>ڠx|zF|^kgXpt6Hg@p!B)@R{]A)K&qiK@ ŧRq0$MR8pG'?e#PQZ1 8 c$ӫ wp1u _S||<q'MpftNTmzI~?fT %뻶vgvr^&s{yDʬpL=2;eMOy8P, ,PHBy8KK JPJp`.DiXOyEK #(639|1X+ Mgcm8sPZaO#8S0CzR(F U(f0+h8GXXeɘ<tM[Zӓt3ΦQw|=݌KqfSmŸ~TI{q g&y_6^ܥیŸp W,E'(f?X/)^䗢nG+ 7*$/7XF~/Nb=q}1 ?KatKJt3v_عD"5V]UYQ.-U< ?"/7';+Pi>r:R6l2$ J45'N,dJ4gqQecҪ)?ƌV f$$VՅJCPTTbMA%zm}YkZyV6Ei,WUiN8Ẇՠ `P3 m%qD+Pw! 7DzAn=7:mzSC}j \X%usgF4iDuuQQFYĤzekAkbV2 Ν}zSư`}ԽraaA^״Tn]g׭[D{7`ys J'̾fbaA ()Jl.,P$L| ,%*;u ]>_d_nfS0I 6ϮO/F[ Zm n5[¼6RC%h5Q8)ٕ,Wus*S,5‚M r]:hVB5Q55l7`Ef'C%P4?X1 iehyͪhyŴ( $DH&_Gd&  6"D&3|.N3ksNS.G@yucc}"}3t, -^<`} ȇ|qn"gxRAVuf+PMy"IsN\ů>$U;>7bx?{" `6x\J0ׂXMrxB7_=|?Pj!Q,X8_Cx@;:Gv= b..lT(I'@ Ɵq="э~YD^|J<$pQ_8_ l^ҍw(d^Hd<(@D4D !d).ew^pXx{%nR@S"8g`)#2ts||Te(@flC/#U@Ɛz2+)4mX)EO2=8VtT { EA|ZIq; *Lb,iG-,69TOFNvX_n:J"1nKJIӸ߀"MF/7KXmU{ƮQ%Y[o.ZPփC'D;p5).]FwQWq8QzJ: @ybVq?7[t30i|F-֒Z+WpN\(|HЖw,/suGCp&$N*+;"ݲwuYဟ.߲c$$-J6f-&-pdK ~l.N \F߻QCq㺤RMZ(wz6tT6C1 [bn5p֡[i:,a5uZskA1[6n6p+[ ^]gWV^vyJD|ݲq鲧hhnf'Sp˺ݞ%;|MnO*#h뒍%;9w\\i"]@eAt}/[4$|) j/-K"1*}iCA&!(AA1mc\зvOOJ=]?c4?2d,S6>MBMO^dOO{2~(-#I,}4}nC%Xv l1pGFჟ+s Kuz;DO;A] ]+tTD#8%[)T*Z+6 t=] (t-ZDZlkh]&E]NJM+.uVWb*rN7U@Wcz)xl+^ blh5˰.*hh(JыF/FFѦmE+]VE+]VzZh(t9Z5it՘F;0MFWbŘQL0.4"BW!BW#B;("t%""DňhA=ErD4b t5i5b"ӋQQe(QQ(t 퀢Q(t%zz1B< ]Ej:]vuPAZk(YF7A] OUߠuէQ oPW}tVnWs5]ڥT֮AeT.dנv *kWRe2(z;AjjT[z5^ͼW-:ڢEtPmAE(j-QtsPmj(:9Auj.GF}j襤I"2BWa/V ^4x.JThpr4/.E0 Z% h2y9wr1xr)_S) s9~VHfsss9 .Ml&r_s&l<-H+w?F=_+meay }~˿#L;1@?쏑"֕DNg3p'wgcdz?FB]9 ;$~24aQe%F vc$_Ű%Ot( r;iIܿ?FI-%Ɠ.12+?^[V$2;&]aL"Ն_胑ؿpDl}q&I}pZZ$dwOȎi,N_sULL[Q8JS*b1(fbU2KFI/IN%*ArԾHTw xZJYN)(ND4k3Ɠh4Dƈ~Q!8Dh9>ZjъPcTvZVBkV̦QYՕl_x+צn!+mnu~>V5~5%͍3ӛ%77F/e۩S3M6ji8m͍}jnߎ\K04(x# jaxMr& ' o~h8 gO6NP5'G *a16BoZP ~#?BK*bYhf[lukwB(ZJ4}Q)viץZˎDR$G'I =7#x 8, qȐ8Ыq`P`Q &uf-lZnM=#p EN-w7\~/'_` &_`*NT44_`:q2NR1~h,LS+LWфь8UOLsYghk-?MghE)fTSO1GEkS'X Ѫ~̞Q?Y~1W=y~s1O1_K@ݏ6,T8ga)V?2~Z~>U? ,V?hS?ąhW?J-b,U,Sa^t`u/.Å^\W`W"\KjRZV:tc=.U5Z~-.WuBR\a߀5{W&SoNnzרV\pn;A}wb oMnVݸE~V]܋wqnW];;Rw2>ne7|=)R_gx[} %K/KC} Կ+x_ b|凰O Ň_pwد"~'8O1g P|>j>54ӿ|?5OͧS|?ŧ|OR_j>Kͧ/5ӿ|z|/{>}ͧ>ͧi>Oi>_O?>է|!ͧ|!ͧ|̟ i=0g/?k- t8D(("LD(q MyQ7ܓ:hM/y1i4!C"D$K$qr0ߕdQ#GEdI҃!deI5r2xIyFI$AK?4|@Fd1yA`o?19 z^l2F^N(oL,A59dYu.Du" T8Cc%m Po/Co2 Fvd8&vaz,O尙MCԼNd}x9LI9L'(~?1~>1Sl!9!9^yJڸ 0m&bbIOi4 :Q ،FQ2?ϾNpXQLn/rXd`fK@0&h219R;~T?K}>DcTC,$[ljIhi[L6&S$Y,iX,I?QH?~*1&S}!jbdHv6iw:v',6"lgll 7q}~vTb\Crz}uL!Ya:]).gɄKYVUokrvۆ:|Pnmv<:JleZofqLE@F/`F -z>mF}>6Íy\%/_ҺbIQZ>e+Y?]I4_/gIK3`KKKK{-i<:J!-mZ1g$j saJDVn 7+d@-͟O3f 2~J-#uQӆx^b엏1ݞG|l 7+KYYJn3@F XdS:3<:J!1$ Dt#`! s s@NM *A%%Za [I U:~|bU Q[] 'RrRŅ#Hƈpa0(He1"Ŏ#FeFd7q}\D~c]+{dGQ< P3E5KF%I|oQ g]QQQQzh_H?~>1g8nH뎴<,:U@uEi-E(="\]T&ъJJJKnO,---UJG?j?KOnr.?cQz%i5+EN?bX`l_YwreeeeVd1{scns<GQ=#3uc cgLR7eb؉u$ZʱcR%ODNњH >A/q{@&Q'd=T=P=zz@5jGGl[v qDzDeϐm% =0.JV:apARp1"E =TJMXL@*bWU*&絧pe'q[B5X1!bγQI&K;I&M/)7w=I?pڏkzT1i!ZfM)(鰻]tSuΙuEc˂W};=8OIO./ fQڥ 02ng1nq\Yr.!RaFkŧw=q_?o3e`I-YCNp(IPRpVN9POy{a2Q F*Nl4!~#BƬ|6cdDb׏I@`4ЖI>WC'H̊PS]S}jT1ZN,+Ϫ(roe15녫W^|fETt^Q!P,Pa҃eY}55 i-`{IC#_'dcO9CxR=)Q+º(ºH^; Rfznmf6_~!2VxQ)TdϦlZoD= SLŦ3B`hPKdUligϯBP{ҫ֔P(\=P Qť3 _s7pBo߂B职"5lQ'$~A2$F7UGu'sC~̿~8[`Θ[1t{ld=S/^= WJWt_*ܺT۞g2򩆳emm?io5si:l}U~dSB\i:1Ʃ)$%Sb$/*p DBRr_Q8S23i7SO,zXcM '3փCP˾PMPͮ9BB6̢ea{Ey»`iWq5tUK|ӣ7?ԻW??޲~;;uSdkgLŊs.9U=  =DpX`+H B VM8 r(׋l{< ~^2LBP-` =OAPϽ$S#YMt<_^dZd]d[i]k Z EbW{;_OޔI?~%J63sr]nWiIy*)!nA)>sBϑmgvgʪ. C؈o$l/DoQۏ78`@Rp&syɣ}?LF@z`$E .G1pi#_/7%JnҋHs}Y䨑ɲI}[cH!^wpO z} GG yJz,L1bf_ꡕ%֒@aD%"\nA1iVFFd0JFbdݘF-C!kj:>^XB/}jˠ]/-|)3CRʵhIBT‚] d<s}V? AK}$/xDSn%f0?cf+%(JD<(q<g%k}1L36Cvz 4%9)aD^pI|^C!Lw(yX-ꆽjM~%ώ*⁎m2P1'iOXK~$5-#3_ȧN#b#gd2ZK}[HY5fwW!qٍҒr99Q3bjvyҎVWiIENnKunǹuc_J:$2*ˋTU=?:e =S^qŋjud!Y@o{bH82WUJ  =p"Ñ˪,,2e,o n3:IwK.}yyEavXrsr _-_*]'ba^n|fh1:MnWvAZp@ 0C6NHfv DMvꢺ^.[$J8H9j1{fie`) />Klif%.;%`f;fxKvy3=7Ϊ:1B/ʹʫ@jl MjiF$'_ D#cb/Nq;=y¼e L2Ol.4η/,[P"F{-0y^_xzSOख़|? MYY*S8بo4g2 ^hZִ.>2Sdle^3zOܳ<^!K<~5`HaDR }vhh(OCIOoJ#u@yAdl2vHދO母O>|uB/E*EIE[r'H'Y֛nuM燺C:h$bvl4(YJG2#R[SԎTv*P^/ew\h?$j"W'S6[;eejLPv#3\+tïʑ.hg.a.t$?ͳ8e!hև0S_v#Wi3}ýnſ%,@Loo6In.ZD¥$Dp*Bv=3bAxRB:}&'=1D=Y@~U1!+_u%r% *"H-‚qB I-YJ_ =?<ÏeW;B m>g(NeDQt" $/r:I G9,1FD : p;t(J h#C.~Dc^>u &!>Uǻl k"V%knAH`5F䔁"nn$c JȔB' .߉&ec}&{'x3߻ 窜7mOϩFt鼮\gwާ{Td-+M*e+0eEBEHf^8+M/:E&3_[lǦ[ӣߥ%US4[M j D

{x҅-_`UB>NԶMn]l9E#ӛ,fB""% [[iDI'úʔJ]êL0T&np~IL'&f<`ڦ=&S%IM;#f[|sj֐QAF}L;AySä6ӕ3G$`0=iX̖p'ga2΄8#cIƦ >"&KX'}](2 `px"yO$Ra<A h!]shLj(v-v٫]nݲ~vX>ѼmxsĒQcf]}Yu^(TMlZla&1"D,O'[]8^'v@lSs f^]M#oݣ% y䜕2Gkp!))I>X[3$Iulaw)X)sHY@ DufqE\0}5RC/HSi'YGΰQ[9%:@E]&dcu_.J WOfҏTl]W W'| QJߗE+8KA[Yu ԍ9ӮbFֳ֪ytUFH5n41WHbRJKu\ќ=kĬPö)1Rט҂FS1qHɐo4]ngv,fj٦Hy f'pbTmQ?C`oe/d68EW?0#{>(#YxLzku`ѥj`ro_fcWrk|ecQCFJ{^ f&]94䔅SՅVJϛ";Ŵw%gsD׶WuuW/wJgF5*;z7#'EUU6CIeZ 2%MNJwξsjz|2}ťB&]}F:S^5F<ݻb;dvʦd!G^y,Vy)GeӉxQqh:A'z*^@VJIQMA5 :HG mD>燷Aջ}NLv9.IBpd5Zԝa%d qP@,%nSH^CFҢZ})vR(6{G|36GVXѫk+G9P=!̆~XBv29i~v02]&!* / W BT(=rj^_4iiB;umg[t/N'$˶^;rb8Q 8&6I"j 5%R uH&$ؓ2PL^]ک;0M)40SNɴP.f&uħvO 0˝v/}?n\6I#+iM^zt70U_tgq~,VtpWtt=of`{#=bEslDQ+ Tv $n&Bq`Z2:`wQ˱JUՈ:f&MbMkFgR3V$5#Ԍ M׌ZM=rkZF-iy k#KS^l.O岉cfrj[$M'%Xآc]8vOཐ=ٳUS5˶,4ҋWlY`Nagwtﺾyh>ZZ{P˓5-O̟+x8 ~Gt:88Cm!rmH  <| 8/;mv oӯ:~۶;hBN!K$chvl+A%. g*Wz|~ IY.- xeV䤵|u7}}}{Cч!<'ѧFGG6oŃ   xVySF^Lv4|V<sJЗ<_q˭ ܗ Ꙕ0 cZyf˜pȒN\Lg/2ynb6s 7?759ݖ?=x!יM 4ҝ AfyMȱ:ek<%P LSfyVE*!9onG2)!PEтlf`yA]23_~"W\^[/Uz=t6E$2$Zt 5y˓)H?硁nxܼ\0 O u'Ç^|w@5XQ5h ضۨZikkYxLhQo?cvX l``&x4,.>E- KP!eD0 '`/4\8s$Y8noruLYGع%% 9Wlm\{ekk:9+3?姱@53E:Q IC򠶷-2^qNND>}꜋qgf^nP:+bFE9zS)~iPW-g%ry>IFdfm";5>Q]wwƷW?[},z,{OT?[=VCGo)ޣRAƧWƁ56JA}.D?};JG (*sPO4QeA!G+u?) t  pR t8 `؅g1-UzPa#٠+vq]!yح[e:th`>-3Bz烾zGrO%4zejt{ 5,R'@F@1[wMA q8YU, b/ fNrs@gdLVi,rpc\.ZP\`8)td<Ϝ7Gx%sӰ8kVa97^jܐVRߍj篻ޮ2ϊ]o T3;kk;Ba,6mxb/ݽr_YӺ?i ?0w/uqe)(Gd;kveDSneDT(e#^HQ%}w.cjZjaD pRÛe[(%6 rX5r^5k[f5Ib+x?g3-qzclBM1OVIN ikF~isPɩkV. <}i!#iʵfqbB)Sn19`2GV^@giBhqA8: KZ&[(*䋎U0P6jem߇"ѝ `"@6LLvFngkl)d"FX A.%B2xRD |\.Uh;1;:+} O $R*< φQ8.~]V% O$*+xN \ax`X0\VS4#jf  x˰?)33YlnQL$<|e\fQ0߱H -S8S;7Lb`-: ! endstream endobj 26 0 obj <> endobj 27 0 obj <> /W [3 [277.83203] 10 [237.79297] 11 16 333.00781 20 [556.15234] 29 [333.00781] 36 39 722.16797 40 [666.99219 610.83984 777.83203 0 277.83203 556.15234 0 610.83984 833.00781 722.16797 777.83203 666.99219 777.83203 722.16797 666.99219 610.83984 722.16797 666.99219 0 0 666.99219] 68 [556.15234 610.83984 556.15234 610.83984 556.15234 333.00781 610.83984 610.83984] 76 79 277.83203 80 [889.16016] 81 84 610.83984 85 [389.16016 556.15234 333.00781 610.83984] 89 112 556.15234 194 [277.83203]] /DW 750>> endobj 28 0 obj <> stream x]Kn0@>" !H,Qi@Z*2΂W̐DKo>'ښO? Ʋ8ڨjhd]6`m7<<',tSєriJAy MI*;RPb0]%@iusŠ\Hdyeu`W> endobj 29 0 obj <> stream x xU7z_N]N:&@HBDAY"(T@# n06a #"* ( "cqtM <{9w9νs] Tp=9!N^,Z;]}Wί4~bU'Nm@M71Z&^;j×I@/Iް6@A4vȩeuҤ ֩*5idTn̵Ysb   @vM 7iu\H)O9a?88^t-8h@aep`}e":7t-@A r;꞉Gį/' n ~Z5g9,У__n(v m@rR(Hz2Ԫ^SxE iMC'1{(XNTYG&0#Qɸ8 8N腁D- Q}~' a081SIuM]s] NyG'V3(d UPԘ5k5οtVz~~Cp]Fi阹:zz|; g] xrw}U|.반uסF`ЛJu蛊hY|n^hT.) Wu ||ҢzEz(-RRܥs~y¹儲{.nZDhJ9JС<دFjb|(ؿkXT+I5 Ԗ2Z+Ů2RQ*Ei^<(v Jq2zheP7X%Ś %\ITW|l*w^1ݯ_,Z^Ҙ]TU#:HL&UR rVR3Yi&J1OC =&0N02Fjuru⪼Xd^U鍈v Wh l=q\0g1y+# 3N[n1 I|`ѕRyCMo+F%%T*fSɥTs 6f3e* 1>;gWkV&K/&O*] oOmfƺ滷ɷiCb]\ŰTRQÈʀ'+c\vˎ[K_Uz,:aFTɢT az*]UUUŴ3C`~A_CMCm\*(Mt0;cVĚI[Є4 9!8 5 bxX5l#'؄x.# c T7pa$M^Nx.0 7 N▿,` LL]d<cp0˕x78.ca 8Dn@PMܣ\5O򯿵 9la m|M\)9&o/1 +DKh@#w<܀zp3NuC|Dž1[*jj*NUS=D=T]^ިޫF xu9-ʹ i0A t>YOTiwrN!z?}hwn 1vNrS򯡙L'w Ae 7oU4eEa-|"j uEs'{ p 2h9;YJ2`) ?s28z֣ b ͘ O($78qT*y^7PY?o$pjn[!fc7A%~3M O$L|, y! d"82a܏>31n4!^ ̄~ $x+h軍RC..M_WߕMw;>?z@'wo벬~nnA'et -K`B3U~ڈ/Y_D7aIR?LRR%z/(/$M6u~ #!RMHDqhPDJ+XףgPFX@అ4NLX.,ح`Z5,a} kщvL_Co5leT8D3e 4Lt(K3f[ ҜoiRM|YiXT}4bX- >Z բĉqOƟ2BKKː?]5ᏓC{9ȃ~AdOJPaqEIAw?N̍&bbwm=d R'xō;ovkHs(NHIRH7yKkv* Cq36{/O* IĕuqDa;}Wuq /^/MRual{_\H{RiЧ08N&E;W+Ճ]گPFԘ4NѨ4j0{eW,R JZ 3*J4"f*hޤ"u*bD7ttL&1k*F􎕄+jyX8\Sr-!wWJ1z{`DeȬhQ:;B,JgqEwUU]fi;&炻M:#bxe셌XKU&=9QwEUaٷ"NF*tw}7!ĢM$FIKҭLe]*7iV貵Z'nm]VyߵYY KBBSΧٙ]wmvBNfz*$^oyߵ>BB<*$^QHF#"&&i aBp^5n ;7 O ~;V$W:P \5nk'ĪJkcGTз{{yoպKֺ!YA3%bVW1%J]Pt|HZ zWQڧ&=P)N(o&d5᪘!;f VPyz1eb)&:c`ogͮ w5}fͮ5ux(Xo,";"V6ttZ<a"ź-danZ YY)+jST܇YA=}u,Uq1_VH4a2=U! 'iO +OÃ4W# 3. /+PB ˿  䟑3)2埐!K BȑOɧȕO)M>ȓdQN(B|](F|%(@DEXbDG R;E;L>KO?z'0T#@O`2%7T#P!7r 1Rp܌J F_c4͸C1Q׸RcqO`ObO\QW*+h+LWc/1QP-kp&FSx-j/1W_/ Lc&&QY$l\#,L? "*yN7*&L?|L?͘!փ=9ZYQ܂2s_/s#X#X܎y܁OрOq'GOqn?X eX(X(=E>{q|6WX$ ,A.C]>q|+ ğp|`|*1-*,q, ,?GO^B>xP>E<,K|kg<"xT>`-?B#Va?z<) xJ ?@`?@_jl~/Wn~lK~ k؆?^a;b>ku@u^^y/Fy/+^B\ދwIދ |M^^{^U~}V=W&>v=P>{88xSލOSލ#xKލxo˻9vɻq Ȼq ~wޗw# l^y>m|86LJo[8OogwwWw4>w[&8* oO/7}ӿȧ>E>ؿӏm|g?S|g#O?rO?#O?rO"~X~OO?>|;}ק:|o?[z:P8T!FVT5TFQUj o+JE)&T*TmޡM.(D׋RVWtF8vwN6ukHɦhVjV̩V1Q՜Zq>^ͩp~}Irٻ΅sTlqjh<'l& 56j uSFQ}pV6mkHɦ zAZޠ7Z)jk5"V=+[Mvl E0d3? Mh+plTےZ"K4KɛwZyI轰!"S"Nmuo-6 :0[f_kHcVVNNV 7 rrrs9Yhϗ}ltxtϗ lMsp6uD(WM֐s999\3 uAv(IR$deRm:VP!4v66(hsl٭!UW^^~~^|]_W>?$ڙm6aJ I}aC[S Q:\ĩ >%Õ􁉙#m )?WPеkAn]@n u-ZΩrsC\2v_Zȑb&a 9ZiuSF/ 2K!2+wy]!-ťŅJ]@^ŽJJQ5v۱cG K}\Wi-sǎI†?v.Ԇјa-a/ѣw%{{Š{#һzH Ӌ ;z 󐗗w~}IXxaC΍?"Nm`n9 7T?ӿ%_}z޽@IIAIIFq 爒@3:Ud()I’ rntuS[F( {L)9RQ(?JQ G)vOKg1FsHOGo(YN(bzeNc*ʠ[1 nJ 5 DZ#qRL8)ZԫLW9㸗,.UbCҲkqJR"!xg I81t3U +^KŸ.ЎV'XUa-0cw7QK߯(')t,$pfy 7;1&n޴a[>&}Bɭ.۠~Q'C!)r+Dm0bqx\|xQT,EYbRC;v)tUꜮ]72 ҕ۵kƝAiWt*8tM9: A=tb}ZW-o7ij:.M>61&mX8۵)i5sy%+7}}f vF|-VRr̙" QP,SpxzFu.R=Pf[RRRbĝVHU̜Md6nCL){qV{;Mt|ӥtIƮK%< y4'$2k8VP8٧ 2'ZibdNiIcF3F" DM,BRfÊly!6'T:ZT*u] xHY=ocYJC%a+|8]zUآzUCW=Peaboggú+6.z '*Z> |ZDӉjcz=#TrFOl!8qo0|qjLAW6UDR5X6ѱt]@yD'&"aRd"KLæ(TvBſnWƒ!';;EW3ԕoW?|-Mss۞[W鸭7o)=`Wk*_A0R>;cO`tˍ|etnZq}sq}~G3F q!`4j4(^%Cz#`p&4hx_{n4MR.@ $hhy;NJ&R[s!N]{N,du(ZZN͢ґ~OJJ"bgj f[g{uA3C#'[uœYj_7r['7~xI얛?Fo?n68~#}{kc(&`hWkaayÛa 7x?Y ԂNϩa0;9qZltD:U5Mǰ0_Ū&3WL:pplv__{5KG-mÖWvVu7ZHp'W6.s^J\?&q4f 8"hLI#}QGߴhi 7^=^3:^]Yݧ봨9RP 0˶ECh=cYIQK2}v#DDžiPqy,Duei.Y©٬lOLW1Ng:^*5P+oLXbf~^q׹; 2W^'om&>zk>i)|e3~y/Mq5ohT['/T{ٜR N91=jn$Tk9#ϧuG؃QYS'd,X2, 擛Yy;@5 rmyf͌ˇEԉEyR逯d CIGkF_-Ĩ3G`Q,9NX஋qӉYuU#ꠎ[W5'YsHu7JCR%f  u99ѥ~6dkmՔKJĩ{Zu$74*o.=Cfy(@OJ Sf{YZP 'YC5[+'RÌv)BajQ!`r8}t%]_ Qy=GgfM y \t{W&>K|8X-\џ6nd)0~e,C KITZ*Ru@ Mj73YK0&lإбi׮]\ծ]g۵ Tn* j/:/NLֈs7U[^#Tt8I0` 7qzVyѤQkT5$V(IO4>Q-4/PD D$LPsÆC<'|~a[n j@]'M;Y=d wI.+4-e[f/n_N#Hd}i%B2O*b1ѕy3Q7'*2sFu l.Rs=Zɋ-zC2BӯD_:4;_0`Qf!wH5";dtIʎ:}IکAgǥ-HR4YHryWBKI 8@A1o^ACߪze4q鱰Ҋ~<8@^3ۈ&MU&\lakk:s,Ϋ jCɔ~vfsqza2֌38LǬzܖ+gwq4 ɚarU,^q}cd$aJƍ;+M+t&vóoca."Atx2_;]!IC4iqc 6T:;Z\ɳjy$3K3h"kVaRS,_Gϛ2cҡm=٘?uߞkO&ė A `Fn$?IEq$-zbj}=y0}FrPJs{T޿38iwڜ*s  N%倌=XH%q9]NNM4(HmrBcG\5yZXK"<ӹ|Ѓ^&xUbk t\~1-xٯqEԡ|Z g>=4j6f^Z]*$#y6%!ՃN _ -G $u1.|mBӚDK ֒Hh\%Ԥ1Шԣo]}M.HQvr('vq0;gۓ< d$aqqwBCp' X%,rpxW>c*AHuՌ-gljmaZlc2C*υQ<KԔKPyW "֤c3Sr8b*(V"p՘Q8otu-&KB"W;ӺDx51Dt{w~[OK̚Zk3bsi*N8TR ՒH!t}^kRҸ 6GQs&U2XԌ&eeHd 1A0zM_[7hdADkoL3 IVLvQl,r-6e$?uD> R\YU0s&GvpiǙtz!~|zP {aB:DkZGHR>dCҼ/Fj#6M̊-QXK 31NE>qD7H$}Owmg>>x|d_?%v"K|Jo`]&XiXaB >;9GZC!xƔH;A:Ԡ92w{BBwu#g;sCEHh{_TZ.w%ʼF1%tcnݡCi1=¾{HPَS T(@dZOv)H47D־: J.MijbwE`)LU13.u(GuTT& SP㒙};_7\rl~yχ#$IchuxI+1}H7-GT4}GtOFhd`l՛wjT?oGY=Eָ|b]fN3rTlNָPo$VY=E٦KJcS37n7?h|7a:nMd1-lZiԩhZI\d*v&/dzDU-eMϪ2)v_}n'VJ;nN=O)xKXZBW#fڍy2Cq&`ԓdEiS313[Vy7e riN(TH9 /#;ىmKK\aK&)ϰ {Dq89]7@=07_pJ=&cT;lvPr};F/ϾV?8t}{~qy8;.{1נ`K\uk_vɨ _F9"Y&^%yىZXd(iӏaw9y2Bc^1}c=qk&OXh2y>D|XY?oGw$~xkTﺾpSm5o/4y+Ni}wߤ 9EQ 6NIɣWT"!HrKi6>LuŖD)wٗm %2D`\8M_ b9~||8CǵiVDX>,hb jq6a쀆amSaEC~G >3k. p($ j1dZ gfǥ&2xS"؎B& 5B: +L K_nM'M| (|/8){ZP a('q)-JK`gt\iRJHͥM6;4?U!W8RuAM'S3y WDi!i:@ީ[wi*!4 m),(!! wx >X 1s+aOL2%nV X|T@Ap7~z)#_[b7?_Xu,{gYŸy{{ًD/Y <=c 'B>>Rm7M& GYI[P3BJm^0 X]&sDXKu2!Cl&l;yp p@qMN BK (">p,<@S f7vĒ)LQ1mmZ{+d #L5Hg2_on}{hynTy .\>~_ًĹ~NcERHI$Q߂S]h.5hһ}Rjߪ_kL r|6lL9*]5JFKq-t.{gQ X  dCr amYIr[)eHH@g>|[4r^*gyj>*8d;8(k@Жjψ^XT,uh+byDC'8$A~:vTC$ 6hL bb[kː>$#XPJoo22n1<Js ҈V8Xi #0R~=5j-VŪq&2:vφf{TNuX-g;0 0"35&AeB1A<-L; `MBc:3CX |i)/(+--Plg380^.V )i*k+;St1ovvź1#i>c82?: E}ZjMjJeA_)I\'7ȄEʖCF&ه) _j~ HO.'MdJńv3ժ7jj*G.oWv|zy޽>W޷] ϔPY٧ T-ujՋDo .9EN5"14դSYhuN1Cr$3iWccK.ԵʺHri%$q &9Lvˌ͚}/N@ UMs&dE/X NփH2G夢9*y_\p# Xے{~=׾ү6o63g$Nq8p>n)y.>Ȑh~h&y QA$;nT=$GFƪr灃r\Sr1Q;s@.QZJQY] inhUlk6G^H$7'뵚 6 e;tQed X!{Ge?RY9(i.4CpkhgTc m5%V/v-b|4h.ijMLLL/6T+3ew谇 m󪳘},5K3= 7s{[V>w`v9c5dI9WEE<'$:jOEJ8i).s %ⲝ&A[e). fL`V$98/RNwM uÊGaER<'$_*., e?`Xhdkߵlste"Otb}eh݋o;ƊQًdY $Ikz,;E7lLոܣln%]S݋\emkhJFMoy"Wu(45-Pl 0~`Æ64 }k)Fa( A {r],Hr2ycC3o;;9&gM/޸۟Bך>=z}C";,zte/|wgY l 2~)*axw_"U:+F-o5j&&LVq:.BoYY=U@FQɛY뼌"X-Kǩ-hyķ$ڣ(j ɚoLTc7&kNr:Lfal[tˊskf=VnݻrՋZ@z)Sdڝb{wi&Γ@:xxJ@Tƣ"]k[wS1{[?>hoα6Hd+[)AA1⌣*qgfsח_? ã v,% p!CE6&M&֟9 N_Rڟ 5p>yo|p۩]KݿrL3bNٰٙG/oÏ %@'Z`v#Fr>9+˱dr X(fxx+ ٠(hbۘ0Jkz,P@}T^$[."79N]uV;bdؚ_kjM.{8@ւc tkQӃkG _,{8V/XfJȻgla8[ja[Eh[pg’ BVd/ vᲬ-?>- <񇝤PXiuZv_;ѲӖh4ҧ=!Ut3Vgkdx\}WI[1g-Cy!r灞BͰcZ SXڕ>ORO%~W4T]**Q!,B9x@\" &If\_X+"dt֞k55E (GYتBA\1 ~/X X l EOGH/)yx ̃Y._1j %ErT\#Our\vUUg'7 Rx}ϲv˚׶\|rzN} [VU[?ib_d욻SgO.|atٳvQ)(,3ŇcmPxHEdv +A-$,ÎF71K6f+Cd:n4C3P plsM'z1 55H$*8OVH&τĝxHqs;yМ-YydKg<&^$Λ߻QYS!݅KFa!kwh[uBQWȭC*T'yLsɃzvz:P[mS=eʣC;9vqC2-}Ac4>ů=8#À Z= _{6|>節>.j0"gsIn[P$IReU(Ǻffg:mfjzz^F!הW__8!Y=&ˢbx@h=d6/U Cx&M tEG:һPan Gfu6ÆniC.8h/&,fM.zġ ]_;hJxܦխh9Vz+d"U6;,;Sfxً@^&:RqKWagگEA*I{Q,VūN CcUk2: "wf /vz,s JqwGXv%ZxwGl\ !ِl],1Xoo7b%P0Ώ5(44MV9h­5p# C^ 6_ #3l8(!x|"^'tahCR£.(w,Cј+LPibX,mKʲCdq1AV^-*=fuWIP\K/@ T,#rK`ň.7,,$ؕ}׶uZw/S?zΜs7ڵl]̩3@5<F?ju bXGKdg퐄] B@#?mt41ݗ6UTQⳍk2ٞd#o +$kgΊy@WrV=j.W wN a9OBFs8IhҒ/,"/50€ruP(_+z?L('Qk"jWD joN1Sݜ=c9oM L 0RI&T;?.*bQ[([GU>ozҝ6|ߓ]o&}y-{غ{Sθu&}B;PWMXtù ?:cʱyv46-@q!v0$sb `i m瞘.v??/'io4k endstream endobj 30 0 obj <> endobj 31 0 obj <> /W [0 [750 0 0 277.83203 277.83203 354.98047 0 0 889.16016 0 190.91797 333.00781 333.00781 0 0 277.83203 333.00781 277.83203 277.83203] 19 28 556.15234 29 [277.83203] 36 37 666.99219 38 39 722.16797 40 [666.99219 610.83984 777.83203 722.16797 277.83203 0 0 556.15234 833.00781 722.16797 777.83203 666.99219 777.83203 722.16797 666.99219 610.83984 722.16797] 57 60 666.99219 68 69 556.15234 71 72 556.15234 73 [277.83203 556.15234 556.15234] 76 79 222.16797 80 [833.00781] 81 84 556.15234 85 [333.00781] 87 [277.83203 556.15234] 106 114 556.15234 131 [399.90234] 188 [556.15234]] /DW 500>> endobj 32 0 obj <> stream x]n0E /Ey%DBH)>T 0Pb,, <.^sOR {fj*Tkh!~~Px;4Fތf,O2[KM,M9fkӅ60-A, ֿ4\,-u̓o~G➳m˖=^44ҬLzbBd<-KƩBq.w*@GPh/@J@(w8(3".ˇ{glD< =#t | (B DG8s{{ }r }?|]417uvǂIO endstream endobj 8 0 obj <> endobj 33 0 obj <> stream x x7ٗlLfz22 YH v$.  *^]Q.CX"^r"(\T\@kq_gx?}{&UꜮsS[@${wnHe+G3@z;yNmvt#|1y|i]; F@sMݴ9ץ? "j i.OdـmS[F}OZkcD_]|P= pgϝ\[յo'D.9S7 oٺ H ͛Z'{  (, L6!BD6A :'@=}eK{W{xW)o؂I4Iا,ѿ_Mjv@d-@xPHR,5Ԫ^Sxnak" I G<f q <ȁ"$Db .P(xL a!nlFKlJґ ` 0G-f`6u dY,OL8hi=~U^:.r;yPNt5ijm==:r'???oxC㇦߹׊⋖+,'Npr6v~p;npnq]%N];׋;CWuCfjL`k8L=q„0|7. &13PhTCf`.\Br1\|\:LU> c0ӰQyHᘁɘh\\ow<.kPɘ= 0]Mc.Nk1u eJyfMٝ-0s1 :i a(?7Qdš\t f60󕻘-TLQu3mZfMV`݄_r ;` 87oxxp|Ʋ<-Ʈ?z0^nSWq*1SlTcN{=oj^ñ{HGxb\݄* X PA7Q beL^ŭMX7(e,׳Ji1RU;޸ *EҖWx.S݄/}7 _\@7!1o8 blbJ|UM\~:qq(0Kq&q 6b-§UkFWJ4$"\t~Eϰx3#}CM73*E 7a*opcOjU\^"\ZTn)bUIJWƊ&᪪*YCCjVYUHb`.}iU]yMD;"CVWEĚoЌDni$As@3/+ lD-؅x Na܄{*Lkc0p/I#ã'h/˸CXe0"1 sq'&/DoE!ZԑFRKG~Ob=ܘ/#',L}x= 4bÃ\5Oi/Ddb(`;"-\{R6 =QU$w:W0BXA> zr\f{" p76Odd<؅xN艉Drr#L$$ %@SPPM~BShΣ{=@үϜKB\WUqszn[>^r\a^(<+$QԷhymm}e'#nxC FEX'ddM&,"ȃI%~.9MAԣ-H:^EzC#N93g2Kjn*7[E79wyS /' Gυ)N5G\U}VQT`'^<}FsKrny|"},Ln8-F.&iHՏ##p{+t==GqIw6n:"LO h"C8#jQ|눓ҧQDO^s\=YН׬&!2l #'NGG`; Oq+fЊ&Si y&|#\OZUN^3U4lak)J8H54} pc9~7=@ ctb,G ;d82iq܋\ޏ{0 @n8r< Gx, p[خG&T|o)< Oõ=Ȓc|؈SXdYc2LBC,Ou_W+`Vb,J?aG\ps NRy#VyWc-?-xR-Vs49991sbΉ*v Ή3 &9 G9gJm\%[NVۮGҲ11^bizf,6Tgm89@Q9@^ 8;"SKœu[j0w(G0>#MFK@iXn3Yrz{ p=A?` =3=RzM8@4==Nc~ 3#ҏ0~{G8M?~D?H?d/%fp)~H?H?`GAQzTn sw)@(;3)XQN=}Q6)00Ff۵0Dz=Q0jaPA=FzklGG~-->HMHbrG/J4:[U8kJ&}EIߠP?4y}UUd@ߖj-t|t=I`݃5tTtMiOhTҧᙾppܰĢ`ao =XܰĢms7, K, ^X237,(8aRnXbQpܰ4r\n>|jp," 4CC^Q::vg _>56ݤq i|4N%7ƥ4^ECC1L_ EK# oM8"Hf@14F44OIʕd@fWԿ\@3a9YɅ#N4e[Fi,߫o܁җ5e/G6}5e/_qh/2}*)Z%6dL)XBSp@44bn[e=eepC1{H쥅p8X-KwhG#.ѵtMɾ()o^G$i"4(x4,͇> mE)k&&vNϞ/=QJv{WOO>ws쨆4v4%tȷyB4%6nfNb%Y15!ʓ7&8wv_j_!!;}|%1vN__(fxzzJFpzR=RGT>u:ImX5Ƥ1htF5T-*؁M%DųW`γ(P\HWA+"ɨZ !0D7(R1PED=ʭU) E((YѲ$ Xݙ˱Uj`)R;QM<uoȺMU\U?];rl%U1PVUU%:H]r Axctw.%UZ)tiZBF!lkjBР484˶)4FSh9MdBmzG!B2$;Nr{'ʓ8EwUU.6L m&OdF55 "WKU `Փvj*0,29P&m7w_l+&:1<__yj% ;?w**gϺwЅ } {V!{V!{%KgAQ[5T5xb,F:ʚ$ X7@Q~~I%, ?|H$$'/4?!G# HDO!琉9d)q/d琍|YMyȖ@>r(P>-E!(B=/ OKGQ((G)F_; D?; BDe/r gp \ .S `3!iP⑸D>QT>*1J<`*V\r++!#QQטQr+hkLXkTc5RI\j0^jq/\+0UW W+p &_bOG%f* D%f)l_b`u"zL?/-X 5BSܦp|˱H>^>A>q V&܁ b܉Opȟ` ʟ`-q7n*ǟp| *}X&:X)X)]>Jc<?䏱k䏱k(1-q$?SOOc6xF7~<?f%+?E<"xD>&b6GcN%~O!' OY_F=3xw7%ރgwтwwlK.^""?U'^QW$a|c|C>7S>7|-D|oc|EEwOo]%~/o},+CC~m|W8|`|'|*I))3%8(/K-!y?VVi+3J-ޓwx_~&*P~~ 3 ppA:qR~2NɯOӿou>?_O|?~ӧO|O?| ŧO(>OtO?O?ЧO??>|;}ק<|zM7 co:CZR1ҨbYtJ+J9ҨT**Nbq U9 .I"XE?ySw8F Vf/CBF uWEjJ j5x5S:]u@BWMl"y3u5oqZVSxk;|LWxh}y3^$ofFNZ:yuZ=kFz[{Fͨh hx[麞KK1_H ɛ31z z]kԳ^.ZV|Lxj;yn&I7xY,;Ϳ7᷼ ϛ*FMBKK?rDS'o|oa2 fg6р.W:^gNJ'ZD]|v@]Zz1.7]쬑WTM3MF,&`6uMm =zCo\[Wq0/UrY;k303,ќx3&X "e`2M7d4AcPZD]2逺<|~`t]()Y31VlV fѥZd6U9f3&ح֮dui|;cN"VQr7N V'`igلtN͢^("tfh즋LDKK bISZ1tmКdY{^o΢dXVsf"bSV"XE~E尹cXaoVբvf㭣ghH쀺bS܋ bӳSZ:5&DogcR`ެtM#"כLY^/In=E ]8"XE}fvz3}BBl(:C@M`TwV Iɒ$J o%IBB(%w.ZH].*J}/U4xpngF@s!BNNV|FVȾIbeii)ii iwsqZZ) inE.7uM4_ӛ&\۫/#߇esХ {rKiFFnf"]nncU4vN30B dKX0yzՋi^z]2wѢW뀺_]u8? _t)#̫IJѿ"_^^|lꦋ]iv+0M"Vє)JM31q饃`Ec/eХܢBqEEEz*oVѢ ]__thE)Q.l'OA)9RGI:5 QNRn7 -y+$+i+!-VҒBI[IoI[<.H\˅NnI! C T"k %3UOz[QJ,9 \A[kX> Xn&j(FI67i$/lQ7]N$㞳eRq۹V\+JKJKzj>y*Jv/> DBw難mVZ‹vߞoA{T Zzl9??!K~z0=p:"m[JB7,=a8du&s7ߵk@0DL:2ÉupJI-ԁ !?C9' ~@ړDw`{s9oZ ";D4QI78qX0Wt~uU]+&zzj u뮣ht6h@~@+jvҀ6 X}E\V\u}Ci+X=cGDk\j*Ly},b0V]>ІMyD|7zɾI}%lIh^^Pyݣj232L1`!vn)3n 4IɢWTM>| ۫5*>57G^1J6B,Qax􅰙Py ? t)$(l(\򴙦GluV\D<۪8ֶ+,^a2-2^.B5f )ӧ ?HQT*J 3Oo|[&~zйK~鱉͛LnykfU jsO gChA=Xn\n-WX&qcř)mˍl'=i > F&0AaIvλHévG=ֆI\JꆠbAY()jJs)Y\^Fa!/64*6ņO!U] H%pB׵FW^^@&=pٓR6 D~)xU8}}u O'l8b IMp2ܜ6G7bnMHg2L 6OL:=l`&9l'v/IQiإ%P Z]m)ή[œ+4Bbq/V WwWL:=os}raU/}ͫX㙻mϏHꎽ=4A}}sozwq6 ?B pDRˤ q,nzfu4_LsDsaQGӥgm GhK"&1aMR6#;DEv"aۦT\cⰮ99׹;4u[(>vH*nfWv:^*5P+oXBfMjm̡j:pmkļ'MX̜9prMjT3҅7UE6CxFԅM{7jx-gs9Z(c{96kH2L\)D%'Vח ?:BI 86;=h:s_xTRH$<)^@v|ͤzRwdSZֆ^301Ty{Ђtf\ yED"A"ں͎j.Շya Dʚo7陛?JƊ7\;l{uYD1">iwퟷo.{^,Z#* KZKU%"~oIx#o:IR Zר jHjM6Px Z h*Nua-4/ÔPL D$LUscFc<'|~E}5ˋf5]nTSGލ1xluUlu'p[KO%b WhwE/W(>K,5ݻBsHED?"=r;o4f ̫<\ {V~lCO}`H'Ohe^F'u\#.,!pd:3J5NF'7xPx{Ҹn|x'Oɖd.CÒ|ۮO.JzAӃ OSlp6ӨqSbt#\?ۄϵ7leB3g(-Y&FD%=n}u&OƆb!.Q}7]9.^<ɖd5*Mr[4 ^J5q~JKH0=-U8J5IzrP]bpZ;\>W]2\l+a]dcb6S|}$yܞD24{Ԥ@˘Ü'-AR'"G'^ߏTm߱I: KJ5&iXéE)liY>noFF}{[WE+3hs]Ӣ5}ȕX[H,'d `=G¶XK{􌥁X썥.wl!(KZaq`"(V kT)F8xbeS#WV!Lb*g 엟 e./l 4IMg1 U巯{#4fB3D Ԭ$ а|1T]/4.20jTF L 72p4*+5L9 Acay J5N7M&-6Znn$M Z6,}37 }Xk&u"tP#4 YUB%(vݙ9Y WiiIrضb2XwaC#(cXE0"ceV׭wM~eؔ[;Mij^}57I>o XHX'GbDoiw.2|a@)諭V=ӽ{ZjhyJj I*P-鉤^}fH}TL%CLsϖ(+{D'5!\Tn9X΍b6L,V@VP>P6يզ?3XmJj?me"7G+#sRv-nF{3|=Uߴ޾ܸaok]h6YB{[sYdv#(B3\H!fD}<|hxkT>ηF3R-,/Ss66-N6(&O(Ҽ.5]Y(+;٭tN7T獓^[tlI۩S̔OvVT׷&쨢iF .Tn9 RhlOW2e-/i`i$|#k޾r(QLq^w93?L!.tdt_U謹"\{YEg/_D>{ Ͼʑr tIsD0S\J}RRJF$z/)ock̏+^R;e&PX,}r."ٜݶ>o[߽{Ϳ=`sBskF~_Ⱥ=߱( 7/38aslXgMB! AcLͤ3Cavn0,7|J9S$\3g&LY(+a-68@ѫ]^1s)% Bzħ.USuǭg? yyg[uA-bIdǀC |saJ&}y}[LXfE9?@9Bny4iyP Ͱ(4c( 4\٣oQ՗wyc|R?CDbS=~WΈTU͙4}Ob"5-(m(MϐǷሁhgQ<ܷ|!Q8'6-1'f'$2h .WW`7 d H6sCO!!zPOOY٘y4 7Ceҭ{xԊ%(-8]Ǭ+Ot{^Z.:$3q6:y|3IC/uY6>sy3'2AF(yM4;=?9{N1f΂<2Gv?Uf>w+]&0k߾s OM`߾z7m|âiS&F %O/g[+/({\j,WԮnF-c3INۨ]/::yiU*AT4z~[㼪?S?%b~}^r_,~V=^9>YVn߾ׁ|Qf +Tڸze[aQlk- )pݙo|z g' ,Q.-f qcpi!3|gCX,'٦٭o+U^^xޘƟOj?q $H+Ir\Q=zJMTw;F֦mHiN۔Vyz+mmIp"h^ a+#!15-Jm_ҡgJVnQ>y`\ZNxEvmd%mKIlOEneٕS9ߴ,Uؾݲܧf.}l8S-1ֵGUs}}&n6 {aI. !^RYDЄĐG,muĀk ,v<Դ>*ed l{.HGݻ3<~߽>T!zgMjob[* cx+zMJJ_31׭K _M>R_KwHӥy[=E"}AnYNY{b=>׽B\׻&վ=vqqވm$7 ؈)g+vRFw-wBҙО=F0:JD%kHaIFQG}c^zs96.43Pw7rʧKͯ>]&S/Zd72u9{?=>q} IV(Uػ%:Y"6X괁{D(VhE~sv`Xfgy$ÊݔllQ':h;3 󎾪Usj[zp5Oi_cdxQf6%g7KN3lw9|f2Hb='z}YlͤY׬o6  M($+tpWAW' yA/ɇCgBr.-H[b+ .o(Օ(P;u{G9y3dO;w@D9 CXЈc>3Ks[rQ'G`=|tա8hU(NNxbŰUFBʚ2T]S$ax&ei@@9&m?>*v,Ў5i#$;1r̳g;V2K*1uܐCp< |7bqp!&|u|) O{őm۶3EfRTTLAm.kt TvuoT|fxGN4w6miI߿G>{w9,mHmxr$~K?}@{AI@(uR0򌂐 2@pDxLô ³a+ C° ofe64Jy񸖌0GL;hb9jDM6$[Jo?>8h^~IZۇB'S/qi)}=IyP]A^L cjŦD0 Ze=:сtص jCvh_Ҷ= 1::JX>oT fM?)-嬎DzB6.V2Lg /z70f71xHЅMJ CfזITot:I73?hS^m+DRwOh;QT s W( cf9eG J=nͨdsѫ* u0\oT1@H Z0, q9^ס& oFY܄7^؋cv ;9)pB8F΂3 )|MnqRBG@&a"SIP TpΠA0&A( BE /MC_TU`=r=Эb/R_蔍D*r$"[93߳1!Q+-Zf坑`#ɉPjmKF;3> FS5X謈,bWdC[ ѫH$W|/Mttٷ'1,阶WRC69\M*,"Z_@" C'Իm}ۘZݍNg5B љ fV%Lp4fBL{LȄ@mBIEtg't6ĝF!POکߘ ;Yr#VwK1u:bʇa~<{W Sk5ͩZG--S^@ L;"{Л@`I`Bќ$@K4TDUL /nΨSqtdMyh?46hs`gֆY jw::;u4444d@u;@@)t;5;]Lle6Q\=V,L5$Kx8ÑSG1$GbF/w|WʐL\ϱmh`@j崏I#?>&ܗò޽9hv.@43J'84:eܗ#̈́hw`jxH{,8?զ42[a9tD q#8kh*q ֨.o.pKu endstream endobj 34 0 obj <> endobj 35 0 obj <> /W [0 [750 0 0 277.83203] 10 [190.91797] 11 16 333.00781 19 28 556.15234 29 [277.83203] 36 [666.99219 0 722.16797 722.16797 666.99219 610.83984 777.83203 0 277.83203 0 0 556.15234 833.00781 722.16797 0 666.99219 0 722.16797 666.99219 610.83984 0 666.99219] 68 69 556.15234 71 72 556.15234 73 [277.83203 556.15234 0 222.16797 0 0 222.16797 833.00781] 81 83 556.15234 85 [333.00781] 87 [277.83203 556.15234] 101 [666.99219] 112 123 556.15234 131 [399.90234] 177 [556.15234 1000]] /DW 500>> endobj 36 0 obj <> stream x]n0~ C1R$Qi"5W줉HΘXIMENvi-M6$tl݉͵j]K "M>Oro3n[)«nCW2N*eNxk=W6eKnޜGGfhilm.$RdZE 2s?5ߵeyT)|:2)A9h@1Se etdJLqĔ,;-TL[;(uϿklgB>cH`|, A0G9Dtxc\Q{y1( T/ =c)d/!/²ǞøKþ endstream endobj 11 0 obj <> endobj 37 0 obj <> stream x{ xTE޻ӷ;IooH': !!&#& YAQHDapGGpQ؀aAPd5(.A\zܛy߼oo9UgsNսu@  XjmH1C+G=з`wŒzDT0qœYeIg\P'6 @R-ϛ,|j@=e⌹o'\RW;qGޙeiwʔZ TH2c܂3'V,gέ8Ψ? g6bi  j@&AM0 PĀp '*'a(,!_T% ߫x4 otLWМ@;r(JE@0&QZAuJJjoif"^s$R֠act D-&`fbu3W>K%K_߾h͡oѷW AZ)i7 3ow߄e ylHr?W>|+=WF"(yHp+J#Q@Q"Ei(`CLV"@11ԡM"~`Yz!wz"F1QF=0S1&$Bϋ\mRtx"*0E/nD#eXYtL@/(kMK[&b4fb:fi!.Z_!ri1G61d- M +#ݟֳGϛIvDgnZb&cJ9J^X#}5a<8C{jŰw5aV P&,b⅒Z1<"`d$de1#Fؑ1|WJ P^.ӆRO۝.e)bԈesՔf:mNZ]DSX LPkYZ !#,𔖅Ra[V;1 ڪL[F-;#AHwGVvEOhE0_5g9Nzǝ^^j?`-& _>S>rlXRmy.~(-h K KJ}yR#*ʮ" 5`"씤%Ԣ / A-\yE-- x壢Z1JXƕaJ+*%NEAU^ љ>3eGRRa=iD_ԗ՜8΄Uaf Pl]Ӱ>NHs*;!%LgSa 6a=ނxq/Cx K0 @)%vx .XqnfX}X}XQl6qס4Jv7[_{u@&`v+>f"ո0Yـ B36qF#Vr!-pzEQ?8Ald>W=5pp")X$ nE5v E3B+6b#"x^q=Nt ǻdٱ0=!CX&?Ht7<2>a# #1$M$7.8y"'):69tNkhm ?s*Nx.ą:n7 s;1 ++x-yj;JrveDP5B5RR-SmTU`#c^ޝreMx;} Dn(-3zYOSsi2 xAW3?7јFDοLURV"=';&*1J#JG"@nZhQ/%~2<Ũ #aX\3܊khd܍,2_)(Sq2MOަSKփJl$p8FBJI fc7!t7}ʟR"S07v4'1Gp/sލ{F&6†͈Fda%VA\LEux4ɊR/Q˞Cl2c+b1q,3dQ獨G>!rb ݭ2h _x%6|"P-G"}x@2x\6qmFײ\=)c${St JZTt nK=u*J%+9%zͥm/e[%TQ=J*NA{ Mpi۪m*:ݶR3ՀBͫ!:ݶp)9o[m2u밢Ҷ5D  T\e8BPjZw밲jl롃mP:lUTmm^\PU1HHXdB¥lcԶh41j#-x)zvAFQnl  f4f헶|iۦl4fx}΋.e;Y4wLKٶ"$LZ82= vL$9jp խ&*.e ;QN'`87łݣ^l'!IQ$`LD~G-"bT(ł#SiF^E.4+JK4(XMR{! |P^3 աTC^ȊFYY# '_,mbҥlKhE#ZE~;b'9+ggE&gpΊq8+VqV(e9dY[9+Nɜ gm]p;en􀜭V캫Б]tHX~X^pjz6{ۊ-{8 (9 } FBj.a.SFKy]/j+ǃp#ƑV)P.wšbLUŗcXCa+=Qz #XuoGIzJzazD&="zA:Koq!OD2")(~ ~gyM2ό.o&D %Ž^^x@B{1E ݋zJ}La9݇ttM8["-t'ijttF}P=[}\.}V.w7d}]oבAhMrXGȤCA.b&.t+V [1n2J&Ntut vmŗ2~  J|beU* (%{E (Jw@P(9(i(q(@P^G_JIuFz=zc<^/ִ4W {7I(8i#7慤4_CIHs4o!Ύf\A6/h#;H 4H4f#:$KFe2ZW,+^wYaXlnQ7P78ln>cr.H.a{ץu{f۱n2vȤQCc7FEgyvlq<ۡa|v-&#&&cM4J9'3M\#7,3Rnn& N/ 91 ObI4ig6Mb ktˣxYOyշUO@O"y/\|j gIZc\bl6Ik'gKg-OZ]:#%3#jz!յYE79^!.EV9uSfu1i$htu v.q:ǻM5*r^*ʑt6z;]dsSԓ$27BU*UU}UUʭrU 8Y-czVV+ռ#At$$=2-P ҮswJ#˕HyxgF{"D;rlX@rW GTlT8_Vr-!wWAEe0hQt ݕ 2Vd.4 ,'& %tbѕ`U{3M;rtVBUB](+,*1DmY&$TUIQN[%%Ir)ܤ+y5Y'ڦҵ))UD,d/[Ve,!4K2BY,+]ENYIȘD2"K΋,ko2.Ñs2#UU5 ɺUOY]&|)pxQ\;*z?akUO?aWKҵ.\[+m_-Z7hDvu-9_Wbld,[kP?aJAR]R]R] kPUR݅Q\RY` m9a3 t3 l Y̊1, 3Q6y?kvlʦv5555͚4k.oҦY@y8mtyhʵ*UY8X#u)L+m]FB;/(HeMT%,h[֑`*.T^Aif*g5?i:gCn6hH=5;JE0+7s4kD~բޝ0`=%mJU>oUmvRFihCl~LAG0tЎtt6M^MWkP_ ۤ A-L,AAt(Ԏ>r7ڵK:ifHՇ1WU[-n7ǐS3V2pȠ117x{&-37;Vx{L1C꼓zqܐؘvci>{0"S{FNeBt|N-/_d(R閍S*[FaD!R̫)z ɳH/ꗖL4G1+ZjNwn?j?&tڑ*j/jkڋBmy{Hw~CGwK,Iw_]_NN=Kwk 4Ӑg6$-dM3LMbJÎg OٟѾk=ޏ?C]j!.OO҇ǨSso27f^Lɶqq=g=1E1bVŰŪ51'c'g}qN eڀjuDA!5}}k| _t%y{mˣHkKL٪ܭ.e*΄O P邎! 69/3`2発Fk45Jr͕T'YJ-YjX=>NyyPkO&Yew,]gύ4䗝̘ͬ:q_W|~Ѱb ˪l wk/5/.Gp =fze׃`;p`WpFO\Β֚anII^mkѩ4l}~fv^o߮r13 HA@ qzΛ:FbLINA"!*ROBkrih΄@퍒yL!&$7PJ):+U>]~ &|q_.ySw|{gy9\m5p:*Ɵgl,hZGXj,4.V TVɉr_YiljRӲbp"l:/[Diĺ˒%)iْ놫8=);+v 3 Rh*h(YHH' +Sm|F>yrlN/;OO?$1Ev#,,c}b=qIC? S}LyJZmbφfb]0)NCL{o{^oXYaa۷yԻWvN-XSB*ı o B Ol NWrXA>MO֔ DonF/SB`߂!JkRVQV'+B9ߒc+2[Z3JCQ D$^T*ګӹ:Ev^ku*SKQIMfVT}Km ڥ@bRLfKC 7™]h΄Bv9:-/%ՕAhhxx OBUBn߬x+fy,}rƯ<پu-n$9G;v}} I"|wv`@ a­DK$~Ԙk)M)h5=:Y%4nyPt t Ӎm(o|k17&-=$tnZt2޴©EW_S8`@kxc NTTرWE/DoIF>9.9_s4eLr]|ݚR}>UΠ:lz%BhmjMZW6LSOLNMO3O5RRSzMMM13+9#=HgO>cu%1Iycթ^wx^+!DN>>ξƾۮ4]ve_f-JD>$T {%RXdK8c&WuDW^:8RX[=BnUEضy{H# iRӲk(1Ř|D p>ۅa4ֺ|Cc[-E+ f$yq>`bNlJ UI$ cЫ{jHTVi .@4… 9OB \KO9}5jZIk:ZKn?7{ /727M?bLmcqOekJ/ؼ! |dۨQgb6%x~UWUi);xV4om[ek$/{|v7h Jd$٫'L.ӔըUͪ**QZVmSQ)U4Hߵ&6]zm;] ݀S9ϔ%-m5~IZQM&i\D㧧vۺ b=[%=N',%w-ghC˭wDMpHxk6c-FiqiǒuEOb-:%&'Ckʋl0 h4f戆 K+ϭmR/ = :x!`4PJT+ԜR 0M քIŝ#;"՗c2YaW^pA^gnȻds芎uw4r;h/ol8"%JlotIN!}!scC:`u FFİWab"ft~Er?_ːBc@w"}bga w(A}2o1E!Na0) v ˰%@);Nb c;Nb$c GrwTJ e#ë07 bkɾA5FoBpd_cרUkU+L@ 1}:\;$T/1YSb_b*a'0 5K\+e_bƳ)zLd_u 4b2M2)sT9`c;<`qcq c&;Pώf46,a3Xbk-ͤo p zv c.;Řǎa ndGт(M&vwfvwc;eXȎb9#naG#øWa;CXc%Z!<;!<,Gq7;UXa5Cx A<>F'Lj/clScl<>x}W#íx}m+ #G؎5l^CX>2|Cul/z;;b'^b{ bۋ2܃l/l/+|W؋aClec ?ƫ=|=k=xxCxal7bۍcxg2lNDZx ~ػ ]]Fvv$>b;qJc~e=>e ww# #l~Qʰщ66ocrLbb?_t 1|Lo 139-ccrL?&cG#rL?"#1O1}cc\LOߧ?ڧ77~L_^ endstream endobj 38 0 obj <> endobj 39 0 obj <> /W [0 [750] 17 [277.83203] 35 [1015.13672] 68 [556.15234] 72 [556.15234 277.83203] 80 [833.00781 556.15234 556.15234 0 0 333.00781] 87 [277.83203 556.15234]] /DW 500>> endobj 40 0 obj <> stream x]j0yY޻$E+4m·/I.&sN3lFI ̼E T2#8JEv'ӄMnũQL~(k68=3oFjӽlτ8HQӯ݄@TVr/ۿM#Ğ0 .h:5"c Ŀ4uuGQ9cs(N> endobj 41 0 obj <> stream x| xTE[uo=N'۝N:K'$$@$7da5A# QTQp㾌DGI;,cq7D8EEHן }7ϜN9u:uN=U B8%'++NW576{jpKZehFk:⇄퀶Py~cse~\|`cu/o XΟ8[b @sm\)/n ͥЗ/Z41a̿&֣͝I]xhiQs )MK6quX. @ =ccӁPP‚ B,3@[IJSC9B_;|:\6^T@^lX6]i܁Ɓ%'jه? Oߓ?yt R5MjƮkѾz⣓Θ4G]<Z? E/Ž^\.eXhE,E阋%h,BxaS佧sEheh\YM/1 0KXyhAI͟Z:`a9TWM nDIM1 ^T(ŖrN̋)JippeHd,Ek2Y%9ӑ7gb3xHlF،gS=Gq?k'~5b3 !ƃ E?w@OJ*r3JF,QT3,;+HM'R'1r:6l2b:FJUj a1;6p ao7\uL۠yOy$~I$xKP{ïT2cR_ (xoUxcz+]+a W]2meCEv/gga>_ߴ8Gʑ)ʰ_QW9I >_]vV ?&l*"(W̄abƻ{uY]koX0!hxnmXh6_v.?׮96AX[Zŵkx]jOq\W ԪUaƱYSֆ0Y]pG.u1k/hhkØ|;Y7ܕ޵Skpi"qk'_/{Olv<2sO)"ι'#KxrC;Zh="ǡdgUL\֕7ǹ~Xj{~0i>HupϓS-LO`0ɧ<VYDhJo5aX72Ǖ^1+;^5Ŭv90m5]'jU'jN7}Y[e(. 3[G㿨__=_=iFrm@lVqn ǖ t R{Rj a15,I=',L?@UaK~\ND=E)Žp-6QOaP=5,hkOW5][VmXafN(}tmSeÉU7օ- l#Qb;p?uOvotEN|Gpo!`zq옊; )p`ē n$K'8C r5n_70 0 - 08Ј؋o܆'rN٧^_e(cOčbjn+nf$!kie@~I8>\ո #J ^(W= `c!a-6Eb#5}#rvj"XOHO l4{ϓx%#>:'Z~ÞF zyI79Lu4NMN0AUxJ,Lj类S4j7Do!{&@*܂G$[x|dA#I3N@%OW't"]Djz>Bwt}O?*!Y(  a!">-b@&'3DSTMQ=z\ꈺD=Gݤ>Zs޿E G;FhQ!lxt(74$ŤTlr.K&kȯ>#y@54iB\z-]Co[@}~#8 9Ba"nn6 7!GԊN1I\*.~Xu!Փ.kjv9 ԏQk 554oj6DI{΋#It#+Iaƭb#_T녅BcZm!;P@J5ͩnnz" $^|TXz@+Iw1BKtzy B\Ʌ2\IJIr-JCT$:2B!Wsp$+>> +H܉:QpB44Bč-VgzJ D$wc Q"hq9{|.1;] > ~ȊX6 q&GxR:cGr\+0].cE~ mx B ` I& <(V}H(@E`0 S3b-LDAt2v L$%asl\f@p(xt AH+[AYPݞ=<3zS"WXU:hց(eYXȯui7[sCLŕWSf. $" 0[X$a0Frْ"B2 ey Eli̼2P.`D4yw @]n%4CV vd%#Ovyea*ڄ X`YXخ*D8  A8kp"kފFk90th%ܬXkCY@HG J~WX\a-jX$Ja- k+a9eha"%4q)yBjϓ,;7:: ]B3& ͠+o!Sq%Õu],XcKHHx$! fA/=<: _)}.Cgȓ#uNG Iz(AA.$.^wh'J!}49h' {^HyIYL{0gRgcs䕥ҧSHDߦO!}v!}vv<nn;OmvxN69c;K59NG8ܐn)BH>B[=LO$($چ}Fj/⍴Jʮ"9UΖ7ٹo7[-ЛzP/ŢpY/mbmA54)h ,'k(\)]tu.+DojRoI.QX%]&RTe@^,)$eFV!V9SsDӪ9G3F3J$k4]kZ&AjjZh-vȱ1Λ-Y մzRY)OVǐSDŽG#69\kjΩLu0>B06B?:LN:JmU?p'pzwVO oԅ8KMH㤮S;^.v ~5s9'uz#\@oTD6VVlzT`"/tZ*+6Kj{e( IRelI!FHJCQs~I)8)RO2R==./1A1|geCx%]U+ܡ4̚=ƹ L3zb3ZynEpyx4[7U[3jҲ.եVUmʥ|nbL]m 1Kh>;G\+ !&X6DŽ1JUvYvT-U| cU?'B .T.TMQ˧JXn1kTPrAEsssr$Z~.]`3PΜR.4vFS*Pv (6tPQ\PAZ9IZY54MݦR[.J_e92]֑ʯ_Z:r izBݾ(r{OekۓךښZԖږVmܞW8(;` sϭĐT?S3?ˏP(;5gNudĈ#{ _>gp~w8J1Թ_ B Ku8 iDgQ~ˢCϢA  #&abaU6XqƎÎX#@N8؏p~@<\x=fÃ=Ⱦ^$ľG2;e"[ϾE)[)8[d E&1ξAɾ07AC¾p!E>rQ0EQ<5Ͼ(F#Q(1@1 Q̾D)F/!}2` F#(WpJTBfGP2vg*x, 9B%ըbW 3瘀qsLYsԠ}If1b=S1`lLb=dvucTvb: 8}<34}F`bab砞}8}y> vgfp!C $vc.;agф c;%}f\>F .bc/c,B.Ea1|9p\v+ ؇ q5.c_CWc dz`d`-VWpo5܌kY7nj֍V\Ǻq5l?nl?nZw`-:7܅~܍~܃~ܫ~75{(x=nc d!*a# Gq/+=aF<DZz6{؄߲=lVp;aػ؂G;تm{O`#{ZSPR/}m!Dk%Ky:$i>&U-8tz '٘ѣcx==xzz>.{\C-/()#b6G`%3/r ΰ!Vp pK}e4>UFdJKzKbbga]bއvBdXZUZk?UGzR.$n$nxX#zbڊ BZZ爳5jQ ,m9v6z(hwgϏ;ATo'6=\xO8cVњ젘B^snr|!Ng`Ig|VmMfFh0&Ѧwe"ԐVBOJ!%}y<1vGkϵv!vUXh2"Xۊ5MҭٷId'q%SdqٹDzl7:ə':,e[OGbxjXt(#rp>Ma~<ۥC\K.`YAD_b yf.u͚ }DjTmVtι\*Ysw kQ4֖jh6i]LH7ʱ|Qגk]>D-o_|,dޒReAbRs:6}ĚW4vyHCvѼz Ecg\4eVуnmvu$>}dƍL|Sm X&UNpګ6kdB%j174x<<*%<RpOww7[qO[}^'?o?<+CA#+6κk/<ЦK[ЦiMd5mhðYe5zPcahG&5nmp06q\{V]a|Uفy :6wgs j1Ρw3V_Ԇ'CX'%o5˘"RP -J9BS,k2Z={D'C6CfH>9R]/B[Q#h-Uhܡme{L6Cn T2f C$s !NI&:g:9g|m{'XK  KKJ{[qN`O}0ڊD9@9qij?9P*,,*,Oaݑ-d. {gZHH~ccx~jUO%~RT[|K {ohտJ,VU_?ToQmyQE)s]+s7鄍}').J83ڦ;ը QQ b:2v=:D(?yccb;}ZwSIdP!`oBHV"S%{zK>`Y|Fټԗ1\ Uu[}<r -.{=kў J{K{޴@s>eɏsBvMV/ 7zM+ W7&\:ܒB&['Z>u庱+˛\$6(Eɓyx`l~qpK/|/Ȥ u:{]ZG󳪍#^f11c6ѕ20J:b 4=tx$?SųdNĤ &NWgf.tn-p!Y->mc{D=@XmNeŷXDZ[\^+1/ G3SpHj 9 |VPTw)zҧ/,J5{,B|vьnqK?qI>py~-oܹΛMi DhQ`]rU_R qj!$!W_A+ +dL5dXQVVC8cOFw 953؟ΐ݉ҌUJJ5n^+$j,VkZBbb MO6[6rR2 (ǝr1ZC!Ԑ"*"7A$3#"cr|Bȑ٥NY BNwʩ!'?_NIin99%dv7sSwUs>!'J!A;#_I%.O(wݲӪ/"Y$'d%r-ĒO|8Uj՗e1>Aeg֒rsNNbHx48pEY<ڋ/^\' bl[/o3bζ#1x['}@ZJߞsZտ\ٝߧ;\-}qQ=n\xwL~kY(כ O^<-=1gV~ڝ7>z'%;_M8E ew:^]BKմzj&*"oJMKh6Yڟ/ ́/^SbQ{%=|;I}UKڕD!g #w-pH4tL~ڬ6Iۢ&.=@~|WyclԂ^I[4$B|T\AeS?> endobj 43 0 obj <> /W [3 [277.83203] 19 24 556.15234 39 [722.16797] 51 [666.99219] 68 [556.15234 610.83984 556.15234 0 556.15234 0 610.83984] 80 [889.16016] 85 [389.16016 556.15234 0 610.83984] 178 [1000]] /DW 750>> endobj 44 0 obj <> stream x]Mk0 :bY!@`Y@j+aqGlxWkWͥ1wlCr8Ow'n8hâ~p˱Wͥ]fccA-;{ߜBko~ƃ`e {ƫξv#iF/k)>ȍζ:3 +dhԿezչNJ(ER(y4 2#eJ#)3Q(D"R|K(b#uDD͢#z䇂LjgdyեJE=+Ρaa,d׬ܚd endstream endobj 13 0 obj <> endobj xref 0 45 0000000000 65535 f 0000000015 00000 n 0000021527 00000 n 0000000282 00000 n 0000000687 00000 n 0000001289 00000 n 0000000319 00000 n 0000043094 00000 n 0000068424 00000 n 0000001492 00000 n 0000008062 00000 n 0000089476 00000 n 0000100921 00000 n 0000114943 00000 n 0000011901 00000 n 0000012081 00000 n 0000021854 00000 n 0000014204 00000 n 0000014796 00000 n 0000014976 00000 n 0000022189 00000 n 0000019621 00000 n 0000019801 00000 n 0000022507 00000 n 0000022577 00000 n 0000022696 00000 n 0000041757 00000 n 0000042003 00000 n 0000042704 00000 n 0000043238 00000 n 0000066983 00000 n 0000067224 00000 n 0000068010 00000 n 0000068563 00000 n 0000088111 00000 n 0000088352 00000 n 0000089037 00000 n 0000089616 00000 n 0000099962 00000 n 0000100203 00000 n 0000100568 00000 n 0000101061 00000 n 0000113919 00000 n 0000114165 00000 n 0000114564 00000 n trailer <> startxref 115088 %%EOF