castLabs DRMtoday

Using CPIX

This is the recommended way to integrate Unified Streaming Platform (USP) with DRMtoday.

The method described in this section generates a CPIX version 2.3 document.

Please consult the DRMtoday documentation for any detail regarding the DRMtoday service.

Create ingest configuration for CPIX

Create key seeds

Create two key seeds in DRMtoday. One will be used to generate keys, the other one to generate IVs.

Example names: usp-keyseed, usp-ivseed

Create ingest configuration

Create a dashboard configuration ingest settings by providing a description and the seeds created in the previous step. Choose a Stream Type Mapping matching your use case. The mapping defines how many keys are created per ingest as well as how these keys may be used by the packager (using CPIX <VideoFilter/> and <AudioFilter/> elements).

CPIX document for Unified Streaming

Note

DRMtoday's CPIX API currently does not support key rotation for USP.

DRMtoday's CPIX API returns a CPIX XML document. Calling the API requires the ingest permission.

The ingest request will always generate keyIds and derive keys using key seeds. It is not possible to define keyIds or keys with this API. Only the assetId can be defined at ingest time.

The resulting document will contain encryption keys for all stream types defined in the configured Stream Type Mapping (e.g. AUDIO + SD + HD + UHD).

The document contains content keys in plain text and must be handled securely.

The request will return the same key material every time it is called. It cannot return keys ingested from another API endpoint.

The returned document is valid for either AES-CBC or AES-CTR but both can be requested for the same assetId. In this case only the DRM signaling data differs.

CPIX API

First retrieve a CAS ticket for the service's endpoint which includes the assetId:

https://fe.drmtoday.com/frontend/cpix/v1/[merchantUuid]/ingest/[cpixConfigUuid]/[assetId]

Then ingest keys and request the CPIX document:

https://fe.drmtoday.com/frontend/cpix/v1/[merchantUuid]/ingest/[cpixConfigUuid]/[assetId]

Example CPIX request

#!/bin/bash

curl -v https://https://fe.drmtoday.com/frontend/cpix/v1/[merchantUuid]/ingest/[cpixConfigUuid]/[assetId]?ticket=[cas_ticket]&x-signaling-alg=[cryptomode] HTTP/1.1

The used parameters are the following:

Parameter

Value

merchantUuid

The uuid of the merchant at DRMtoday.

cpixConfigUuid

The uuid of the dashboard configuration ingest settings.

assetId

User-definable ID to identify an asset.

ticket

A valid CAS ticket previously obtained.

cryptomode

cenc for AES-CTR or cbcs for AES-CBC Sample pattern encryption.

The returned status codes are the following:

Statuscode

Meaning

200

The request was executed successfully

403

Invalid CAS ticket or invalid merchant uuid

404

CPIX ingest configuration not found

412

Various causes. The response will include a description of the error. Example for a common error: the asset was previously created via a different API or with different key seeds and cannot be overwritten. A more descriptive error message will be included in the response body.

Response

The requested CPIX document. In error cases an error message.

Example error response

ERRORS - asset: [] keys: [DUPLICATE_KEY]

In this example a key with the samei key identity already exists.

Example response

An example (CBCS) CPIX document response.

<?xml version="1.0" ?>
<ns0:CPIX xmlns:ns0="urn:dashif:org:cpix" xmlns:ns1="urn:ietf:params:xml:ns:keyprov:pskc" contentId="foo">
   <ns0:ContentKeyList>
      <ns0:ContentKey kid="947bb46b-964f-3ef5-b8bf-64696b9a7727" explicitIV="vvTB3bO9A0Hc+oWAgSfKoA==" commonEncryptionScheme="cbcs">
         <ns0:Data>
            <ns1:Secret>
               <ns1:PlainValue>sDDATXDDyAVC+7xp+BuoLw==</ns1:PlainValue>
            </ns1:Secret>
         </ns0:Data>
      </ns0:ContentKey>
      <ns0:ContentKey kid="9988d50d-5fc4-3249-bb1f-16ccffa61367" explicitIV="9ZEV6rlY2AX6ujTJZYAq2Q==" commonEncryptionScheme="cbcs">
         <ns0:Data>
            <ns1:Secret>
               <ns1:PlainValue>Ye/xVSL9bwTYu3IEfbavmQ==</ns1:PlainValue>
            </ns1:Secret>
         </ns0:Data>
      </ns0:ContentKey>
      <ns0:ContentKey kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb" explicitIV="wGtU6duGENUNJ4Q+mhYA/w==" commonEncryptionScheme="cbcs">
         <ns0:Data>
            <ns1:Secret>
               <ns1:PlainValue>nN9BoPkfT20Dm0/Bg5n0KA==</ns1:PlainValue>
            </ns1:Secret>
         </ns0:Data>
      </ns0:ContentKey>
      <ns0:ContentKey kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d" explicitIV="1FOfaILq5zhaQmbQCPq0uA==" commonEncryptionScheme="cbcs">
         <ns0:Data>
            <ns1:Secret>
               <ns1:PlainValue>NCsctISCWCbMdlWlZ7HMcQ==</ns1:PlainValue>
            </ns1:Secret>
         </ns0:Data>
      </ns0:ContentKey>
      <ns0:ContentKey kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54" explicitIV="IyJUqEupp+xFVswCXBVlMQ==" commonEncryptionScheme="cbcs">
         <ns0:Data>
            <ns1:Secret>
               <ns1:PlainValue>J8kq7FUJtH5dziUTg5a4rA==</ns1:PlainValue>
            </ns1:Secret>
         </ns0:Data>
      </ns0:ContentKey>
   </ns0:ContentKeyList>
   <ns0:DRMSystemList>
      <ns0:DRMSystem systemId="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" kid="947bb46b-964f-3ef5-b8bf-64696b9a7727">
         <ns0:PSSH>AAAAZXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEUSEJR7tGuWTz71uL9kaWuadycaCGNhc3RsYWJzIhhleUpoYzNObGRFbGtJam9pWm05dkluMD0yB2RlZmF1bHRI88aJmwY=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFaWEJ6YzJnQUFBQUE3ZStMcVhuV1NzNmp5Q2ZjMVIwaDdRQUFBRVVTRUpSN3RHdVdUejcxdUw5a2FXdWFkeWNhQ0dOaGMzUnNZV0p6SWhobGVVcG9Zek5PYkdSRmJHdEphbTlwV20wNWRrbHVNRDB5QjJSbFptRjFiSFJJODhhSm13WT08L2NlbmM6cHNzaD4=</ns0:ContentProtectionData>
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9ImRhdGE6dGV4dC9wbGFpbjtiYXNlNjQsQUFBQVpYQnpjMmdBQUFBQTdlK0xxWG5XU3M2anlDZmMxUjBoN1FBQUFFVVNFSlI3dEd1V1R6NzF1TDlrYVd1YWR5Y2FDR05oYzNSc1lXSnpJaGhsZVVwb1l6Tk9iR1JGYkd0SmFtOXBXbTA1ZGtsdU1EMHlCMlJsWm1GMWJIUkk4OGFKbXdZPSIsS0VZSUQ9MHg5NDdiYjQ2Yjk2NGYzZWY1YjhiZjY0Njk2YjlhNzcyNyxLRVlGT1JNQVQ9InVybjp1dWlkOmVkZWY4YmE5LTc5ZDYtNGFjZS1hM2M4LTI3ZGNkNTFkMjFlZCIsS0VZRk9STUFUVkVSU0lPTj0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0iZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NCxBQUFBWlhCemMyZ0FBQUFBN2UrTHFYbldTczZqeUNmYzFSMGg3UUFBQUVVU0VKUjd0R3VXVHo3MXVMOWthV3VhZHljYUNHTmhjM1JzWVdKekloaGxlVXBvWXpOT2JHUkZiR3RKYW05cFdtMDVka2x1TUQweUIyUmxabUYxYkhSSTg4YUptd1k9IixLRVlJRD0weDk0N2JiNDZiOTY0ZjNlZjViOGJmNjQ2OTZiOWE3NzI3LEtFWUZPUk1BVD0idXJuOnV1aWQ6ZWRlZjhiYTktNzlkNi00YWNlLWEzYzgtMjdkY2Q1MWQyMWVkIixLRVlGT1JNQVRWRVJTSU9OPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="9a04f079-9840-4286-ab92-e65be0885f95" kid="947bb46b-964f-3ef5-b8bf-64696b9a7727">
         <ns0:PSSH>AAADVnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAzY2AwAAAQABACwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHYAZQByAHMAaQBvAG4APQAiADQALgAzAC4AMAAuADAAIgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAUwA+ADwASwBJAEQAIABWAEEATABVAEUAPQAiAGEANwBSADcAbABFACsAVwA5AFQANgA0AHYAMgBSAHAAYQA1AHAAMwBKAHcAPQA9ACIAIABBAEwARwBJAEQAPQAiAEEARQBTAEMAQgBDACIAIAAvAD4APAAvAEsASQBEAFMAPgA8AC8AUABSAE8AVABFAEMAVABJAE4ARgBPAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAHMAdABhAGcAaQBuAGcALgBkAHIAbQB0AG8AZABhAHkALgBjAG8AbQAvAGwAaQBjAGUAbgBzAGUALQBwAHIAbwB4AHkALQBoAGUAYQBkAGUAcgBhAHUAdABoAC8AZAByAG0AdABvAGQAYQB5AC8AUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGYAbwBvAG8ALgBiAGwAYQBhAGEALgBlAHgAYQBtAHAAbABlAC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEQARQBDAFIAWQBQAFQATwBSAFMARQBUAFUAUAA+AE8ATgBEAEUATQBBAE4ARAA8AC8ARABFAEMAUgBZAFAAVABPAFIAUwBFAFQAVQBQAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQURWbkJ6YzJnQUFBQUFtZ1R3ZVpoQVFvYXJrdVpiNEloZmxRQUFBelkyQXdBQUFRQUJBQ3dEUEFCWEFGSUFUUUJJQUVVQVFRQkVBRVVBVWdBZ0FIWUFaUUJ5QUhNQWFRQnZBRzRBUFFBaUFEUUFMZ0F6QUM0QU1BQXVBREFBSWdBZ0FIZ0FiUUJzQUc0QWN3QTlBQ0lBYUFCMEFIUUFjQUE2QUM4QUx3QnpBR01BYUFCbEFHMEFZUUJ6QUM0QWJRQnBBR01BY2dCdkFITUFid0JtQUhRQUxnQmpBRzhBYlFBdkFFUUFVZ0JOQUM4QU1nQXdBREFBTndBdkFEQUFNd0F2QUZBQWJBQmhBSGtBVWdCbEFHRUFaQUI1QUVnQVpRQmhBR1FBWlFCeUFDSUFQZ0E4QUVRQVFRQlVBRUVBUGdBOEFGQUFVZ0JQQUZRQVJRQkRBRlFBU1FCT0FFWUFUd0ErQUR3QVN3QkpBRVFBVXdBK0FEd0FTd0JKQUVRQUlBQldBRUVBVEFCVkFFVUFQUUFpQUdFQU53QlNBRGNBYkFCRkFDc0FWd0E1QUZRQU5nQTBBSFlBTWdCU0FIQUFZUUExQUhBQU13QktBSGNBUFFBOUFDSUFJQUJCQUV3QVJ3QkpBRVFBUFFBaUFFRUFSUUJUQUVNQVFnQkRBQ0lBSUFBdkFENEFQQUF2QUVzQVNRQkVBRk1BUGdBOEFDOEFVQUJTQUU4QVZBQkZBRU1BVkFCSkFFNEFSZ0JQQUQ0QVBBQk1BRUVBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JzQUdrQVl3QXVBSE1BZEFCaEFHY0FhUUJ1QUdjQUxnQmtBSElBYlFCMEFHOEFaQUJoQUhrQUxnQmpBRzhBYlFBdkFHd0FhUUJqQUdVQWJnQnpBR1VBTFFCd0FISUFid0I0QUhrQUxRQm9BR1VBWVFCa0FHVUFjZ0JoQUhVQWRBQm9BQzhBWkFCeUFHMEFkQUJ2QUdRQVlRQjVBQzhBVWdCcEFHY0FhQUIwQUhNQVRRQmhBRzRBWVFCbkFHVUFjZ0F1QUdFQWN3QnRBSGdBUEFBdkFFd0FRUUJmQUZVQVVnQk1BRDRBUEFCTUFGVUFTUUJmQUZVQVVnQk1BRDRBYUFCMEFIUUFjQUJ6QURvQUx3QXZBR1lBYndCdkFHOEFMZ0JpQUd3QVlRQmhBR0VBTGdCbEFIZ0FZUUJ0QUhBQWJBQmxBQzRBWXdCdkFHMEFQQUF2QUV3QVZRQkpBRjhBVlFCU0FFd0FQZ0E4QUVRQVJRQkRBRklBV1FCUUFGUUFUd0JTQUZNQVJRQlVBRlVBVUFBK0FFOEFUZ0JFQUVVQVRRQkJBRTRBUkFBOEFDOEFSQUJGQUVNQVVnQlpBRkFBVkFCUEFGSUFVd0JGQUZRQVZRQlFBRDRBUEFBdkFFUUFRUUJVQUVFQVBnQThBQzhBVndCU0FFMEFTQUJGQUVFQVJBQkZBRklBUGdBPTwvY2VuYzpwc3NoPjxtc3ByOnBybyB4bWxuczptc3ByPSJ1cm46bWljcm9zb2Z0OnBsYXlyZWFkeSI+TmdNQUFBRUFBUUFzQXp3QVZ3QlNBRTBBU0FCRkFFRUFSQUJGQUZJQUlBQjJBR1VBY2dCekFHa0Fid0J1QUQwQUlnQTBBQzRBTXdBdUFEQUFMZ0F3QUNJQUlBQjRBRzBBYkFCdUFITUFQUUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFjd0JqQUdnQVpRQnRBR0VBY3dBdUFHMEFhUUJqQUhJQWJ3QnpBRzhBWmdCMEFDNEFZd0J2QUcwQUx3QkVBRklBVFFBdkFESUFNQUF3QURjQUx3QXdBRE1BTHdCUUFHd0FZUUI1QUZJQVpRQmhBR1FBZVFCSUFHVUFZUUJrQUdVQWNnQWlBRDRBUEFCRUFFRUFWQUJCQUQ0QVBBQlFBRklBVHdCVUFFVUFRd0JVQUVrQVRnQkdBRThBUGdBOEFFc0FTUUJFQUZNQVBnQThBRXNBU1FCRUFDQUFWZ0JCQUV3QVZRQkZBRDBBSWdCaEFEY0FVZ0EzQUd3QVJRQXJBRmNBT1FCVUFEWUFOQUIyQURJQVVnQndBR0VBTlFCd0FETUFTZ0IzQUQwQVBRQWlBQ0FBUVFCTUFFY0FTUUJFQUQwQUlnQkJBRVVBVXdCREFFSUFRd0FpQUNBQUx3QStBRHdBTHdCTEFFa0FSQUJUQUQ0QVBBQXZBRkFBVWdCUEFGUUFSUUJEQUZRQVNRQk9BRVlBVHdBK0FEd0FUQUJCQUY4QVZRQlNBRXdBUGdCb0FIUUFkQUJ3QUhNQU9nQXZBQzhBYkFCcEFHTUFMZ0J6QUhRQVlRQm5BR2tBYmdCbkFDNEFaQUJ5QUcwQWRBQnZBR1FBWVFCNUFDNEFZd0J2QUcwQUx3QnNBR2tBWXdCbEFHNEFjd0JsQUMwQWNBQnlBRzhBZUFCNUFDMEFhQUJsQUdFQVpBQmxBSElBWVFCMUFIUUFhQUF2QUdRQWNnQnRBSFFBYndCa0FHRUFlUUF2QUZJQWFRQm5BR2dBZEFCekFFMEFZUUJ1QUdFQVp3QmxBSElBTGdCaEFITUFiUUI0QUR3QUx3Qk1BRUVBWHdCVkFGSUFUQUErQUR3QVRBQlZBRWtBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JtQUc4QWJ3QnZBQzRBWWdCc0FHRUFZUUJoQUM0QVpRQjRBR0VBYlFCd0FHd0FaUUF1QUdNQWJ3QnRBRHdBTHdCTUFGVUFTUUJmQUZVQVVnQk1BRDRBUEFCRUFFVUFRd0JTQUZrQVVBQlVBRThBVWdCVEFFVUFWQUJWQUZBQVBnQlBBRTRBUkFCRkFFMEFRUUJPQUVRQVBBQXZBRVFBUlFCREFGSUFXUUJRQUZRQVR3QlNBRk1BUlFCVUFGVUFVQUErQUR3QUx3QkVBRUVBVkFCQkFENEFQQUF2QUZjQVVnQk5BRWdBUlFCQkFFUUFSUUJTQUQ0QTwvbXNwcjpwcm8+</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2" kid="947bb46b-964f-3ef5-b8bf-64696b9a7727">
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovL2RybXRvZGF5P2Fzc2V0SWQ9Zm9vJnZhcmlhbnRJZD0ma2V5SWQ9OTQ3YmI0NmI5NjRmM2VmNWI4YmY2NDY5NmI5YTc3MjciLEtFWUZPUk1BVD0iY29tLmFwcGxlLnN0cmVhbWluZ2tleWRlbGl2ZXJ5IixLRVlGT1JNQVRWRVJTSU9OUz0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vZHJtdG9kYXk/YXNzZXRJZD1mb28mdmFyaWFudElkPSZrZXlJZD05NDdiYjQ2Yjk2NGYzZWY1YjhiZjY0Njk2YjlhNzcyNyIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT05TPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c" kid="947bb46b-964f-3ef5-b8bf-64696b9a7727">
         <ns0:PSSH>AAAAj3Bzc2gAAAAAPV5tNZuaQei4Q908bnLELAAAAG97InZlcnNpb24iOiJWMS4wIiwia2lkcyI6WyJsSHUwYTVaUFB2VzR2MlJwYTVwM0p3PT0iXSwiY29udGVudElEIjoiZXlKaGMzTmxkRWxrSWpvaVptOXZJbjA9IiwiZW5zY2hlbWEiOiJjYmNzIn0=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFqM0J6YzJnQUFBQUFQVjV0Tlp1YVFlaTRROTA4Ym5MRUxBQUFBRzk3SW5abGNuTnBiMjRpT2lKV01TNHdJaXdpYTJsa2N5STZXeUpzU0hVd1lUVmFVRkIyVnpSMk1sSndZVFZ3TTBwM1BUMGlYU3dpWTI5dWRHVnVkRWxFSWpvaVpYbEthR016VG14a1JXeHJTV3B2YVZwdE9YWkpiakE5SWl3aVpXNXpZMmhsYldFaU9pSmpZbU56SW4wPTwvY2VuYzpwc3NoPg==</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" kid="9988d50d-5fc4-3249-bb1f-16ccffa61367">
         <ns0:PSSH>AAAAZXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEUSEJmI1Q1fxDJJux8WzP+mE2caCGNhc3RsYWJzIhhleUpoYzNObGRFbGtJam9pWm05dkluMD0yB2RlZmF1bHRI88aJmwY=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFaWEJ6YzJnQUFBQUE3ZStMcVhuV1NzNmp5Q2ZjMVIwaDdRQUFBRVVTRUptSTFRMWZ4REpKdXg4V3pQK21FMmNhQ0dOaGMzUnNZV0p6SWhobGVVcG9Zek5PYkdSRmJHdEphbTlwV20wNWRrbHVNRDB5QjJSbFptRjFiSFJJODhhSm13WT08L2NlbmM6cHNzaD4=</ns0:ContentProtectionData>
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9ImRhdGE6dGV4dC9wbGFpbjtiYXNlNjQsQUFBQVpYQnpjMmdBQUFBQTdlK0xxWG5XU3M2anlDZmMxUjBoN1FBQUFFVVNFSm1JMVExZnhESkp1eDhXelArbUUyY2FDR05oYzNSc1lXSnpJaGhsZVVwb1l6Tk9iR1JGYkd0SmFtOXBXbTA1ZGtsdU1EMHlCMlJsWm1GMWJIUkk4OGFKbXdZPSIsS0VZSUQ9MHg5OTg4ZDUwZDVmYzQzMjQ5YmIxZjE2Y2NmZmE2MTM2NyxLRVlGT1JNQVQ9InVybjp1dWlkOmVkZWY4YmE5LTc5ZDYtNGFjZS1hM2M4LTI3ZGNkNTFkMjFlZCIsS0VZRk9STUFUVkVSU0lPTj0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0iZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NCxBQUFBWlhCemMyZ0FBQUFBN2UrTHFYbldTczZqeUNmYzFSMGg3UUFBQUVVU0VKbUkxUTFmeERKSnV4OFd6UCttRTJjYUNHTmhjM1JzWVdKekloaGxlVXBvWXpOT2JHUkZiR3RKYW05cFdtMDVka2x1TUQweUIyUmxabUYxYkhSSTg4YUptd1k9IixLRVlJRD0weDk5ODhkNTBkNWZjNDMyNDliYjFmMTZjY2ZmYTYxMzY3LEtFWUZPUk1BVD0idXJuOnV1aWQ6ZWRlZjhiYTktNzlkNi00YWNlLWEzYzgtMjdkY2Q1MWQyMWVkIixLRVlGT1JNQVRWRVJTSU9OPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="9a04f079-9840-4286-ab92-e65be0885f95" kid="9988d50d-5fc4-3249-bb1f-16ccffa61367">
         <ns0:PSSH>AAADVnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAzY2AwAAAQABACwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHYAZQByAHMAaQBvAG4APQAiADQALgAzAC4AMAAuADAAIgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAUwA+ADwASwBJAEQAIABWAEEATABVAEUAPQAiAEQAZABXAEkAbQBjAFIAZgBTAFQASwA3AEgAeABiAE0ALwA2AFkAVABaAHcAPQA9ACIAIABBAEwARwBJAEQAPQAiAEEARQBTAEMAQgBDACIAIAAvAD4APAAvAEsASQBEAFMAPgA8AC8AUABSAE8AVABFAEMAVABJAE4ARgBPAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAHMAdABhAGcAaQBuAGcALgBkAHIAbQB0AG8AZABhAHkALgBjAG8AbQAvAGwAaQBjAGUAbgBzAGUALQBwAHIAbwB4AHkALQBoAGUAYQBkAGUAcgBhAHUAdABoAC8AZAByAG0AdABvAGQAYQB5AC8AUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGYAbwBvAG8ALgBiAGwAYQBhAGEALgBlAHgAYQBtAHAAbABlAC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEQARQBDAFIAWQBQAFQATwBSAFMARQBUAFUAUAA+AE8ATgBEAEUATQBBAE4ARAA8AC8ARABFAEMAUgBZAFAAVABPAFIAUwBFAFQAVQBQAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQURWbkJ6YzJnQUFBQUFtZ1R3ZVpoQVFvYXJrdVpiNEloZmxRQUFBelkyQXdBQUFRQUJBQ3dEUEFCWEFGSUFUUUJJQUVVQVFRQkVBRVVBVWdBZ0FIWUFaUUJ5QUhNQWFRQnZBRzRBUFFBaUFEUUFMZ0F6QUM0QU1BQXVBREFBSWdBZ0FIZ0FiUUJzQUc0QWN3QTlBQ0lBYUFCMEFIUUFjQUE2QUM4QUx3QnpBR01BYUFCbEFHMEFZUUJ6QUM0QWJRQnBBR01BY2dCdkFITUFid0JtQUhRQUxnQmpBRzhBYlFBdkFFUUFVZ0JOQUM4QU1nQXdBREFBTndBdkFEQUFNd0F2QUZBQWJBQmhBSGtBVWdCbEFHRUFaQUI1QUVnQVpRQmhBR1FBWlFCeUFDSUFQZ0E4QUVRQVFRQlVBRUVBUGdBOEFGQUFVZ0JQQUZRQVJRQkRBRlFBU1FCT0FFWUFUd0ErQUR3QVN3QkpBRVFBVXdBK0FEd0FTd0JKQUVRQUlBQldBRUVBVEFCVkFFVUFQUUFpQUVRQVpBQlhBRWtBYlFCakFGSUFaZ0JUQUZRQVN3QTNBRWdBZUFCaUFFMEFMd0EyQUZrQVZBQmFBSGNBUFFBOUFDSUFJQUJCQUV3QVJ3QkpBRVFBUFFBaUFFRUFSUUJUQUVNQVFnQkRBQ0lBSUFBdkFENEFQQUF2QUVzQVNRQkVBRk1BUGdBOEFDOEFVQUJTQUU4QVZBQkZBRU1BVkFCSkFFNEFSZ0JQQUQ0QVBBQk1BRUVBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JzQUdrQVl3QXVBSE1BZEFCaEFHY0FhUUJ1QUdjQUxnQmtBSElBYlFCMEFHOEFaQUJoQUhrQUxnQmpBRzhBYlFBdkFHd0FhUUJqQUdVQWJnQnpBR1VBTFFCd0FISUFid0I0QUhrQUxRQm9BR1VBWVFCa0FHVUFjZ0JoQUhVQWRBQm9BQzhBWkFCeUFHMEFkQUJ2QUdRQVlRQjVBQzhBVWdCcEFHY0FhQUIwQUhNQVRRQmhBRzRBWVFCbkFHVUFjZ0F1QUdFQWN3QnRBSGdBUEFBdkFFd0FRUUJmQUZVQVVnQk1BRDRBUEFCTUFGVUFTUUJmQUZVQVVnQk1BRDRBYUFCMEFIUUFjQUJ6QURvQUx3QXZBR1lBYndCdkFHOEFMZ0JpQUd3QVlRQmhBR0VBTGdCbEFIZ0FZUUJ0QUhBQWJBQmxBQzRBWXdCdkFHMEFQQUF2QUV3QVZRQkpBRjhBVlFCU0FFd0FQZ0E4QUVRQVJRQkRBRklBV1FCUUFGUUFUd0JTQUZNQVJRQlVBRlVBVUFBK0FFOEFUZ0JFQUVVQVRRQkJBRTRBUkFBOEFDOEFSQUJGQUVNQVVnQlpBRkFBVkFCUEFGSUFVd0JGQUZRQVZRQlFBRDRBUEFBdkFFUUFRUUJVQUVFQVBnQThBQzhBVndCU0FFMEFTQUJGQUVFQVJBQkZBRklBUGdBPTwvY2VuYzpwc3NoPjxtc3ByOnBybyB4bWxuczptc3ByPSJ1cm46bWljcm9zb2Z0OnBsYXlyZWFkeSI+TmdNQUFBRUFBUUFzQXp3QVZ3QlNBRTBBU0FCRkFFRUFSQUJGQUZJQUlBQjJBR1VBY2dCekFHa0Fid0J1QUQwQUlnQTBBQzRBTXdBdUFEQUFMZ0F3QUNJQUlBQjRBRzBBYkFCdUFITUFQUUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFjd0JqQUdnQVpRQnRBR0VBY3dBdUFHMEFhUUJqQUhJQWJ3QnpBRzhBWmdCMEFDNEFZd0J2QUcwQUx3QkVBRklBVFFBdkFESUFNQUF3QURjQUx3QXdBRE1BTHdCUUFHd0FZUUI1QUZJQVpRQmhBR1FBZVFCSUFHVUFZUUJrQUdVQWNnQWlBRDRBUEFCRUFFRUFWQUJCQUQ0QVBBQlFBRklBVHdCVUFFVUFRd0JVQUVrQVRnQkdBRThBUGdBOEFFc0FTUUJFQUZNQVBnQThBRXNBU1FCRUFDQUFWZ0JCQUV3QVZRQkZBRDBBSWdCRUFHUUFWd0JKQUcwQVl3QlNBR1lBVXdCVUFFc0FOd0JJQUhnQVlnQk5BQzhBTmdCWkFGUUFXZ0IzQUQwQVBRQWlBQ0FBUVFCTUFFY0FTUUJFQUQwQUlnQkJBRVVBVXdCREFFSUFRd0FpQUNBQUx3QStBRHdBTHdCTEFFa0FSQUJUQUQ0QVBBQXZBRkFBVWdCUEFGUUFSUUJEQUZRQVNRQk9BRVlBVHdBK0FEd0FUQUJCQUY4QVZRQlNBRXdBUGdCb0FIUUFkQUJ3QUhNQU9nQXZBQzhBYkFCcEFHTUFMZ0J6QUhRQVlRQm5BR2tBYmdCbkFDNEFaQUJ5QUcwQWRBQnZBR1FBWVFCNUFDNEFZd0J2QUcwQUx3QnNBR2tBWXdCbEFHNEFjd0JsQUMwQWNBQnlBRzhBZUFCNUFDMEFhQUJsQUdFQVpBQmxBSElBWVFCMUFIUUFhQUF2QUdRQWNnQnRBSFFBYndCa0FHRUFlUUF2QUZJQWFRQm5BR2dBZEFCekFFMEFZUUJ1QUdFQVp3QmxBSElBTGdCaEFITUFiUUI0QUR3QUx3Qk1BRUVBWHdCVkFGSUFUQUErQUR3QVRBQlZBRWtBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JtQUc4QWJ3QnZBQzRBWWdCc0FHRUFZUUJoQUM0QVpRQjRBR0VBYlFCd0FHd0FaUUF1QUdNQWJ3QnRBRHdBTHdCTUFGVUFTUUJmQUZVQVVnQk1BRDRBUEFCRUFFVUFRd0JTQUZrQVVBQlVBRThBVWdCVEFFVUFWQUJWQUZBQVBnQlBBRTRBUkFCRkFFMEFRUUJPQUVRQVBBQXZBRVFBUlFCREFGSUFXUUJRQUZRQVR3QlNBRk1BUlFCVUFGVUFVQUErQUR3QUx3QkVBRUVBVkFCQkFENEFQQUF2QUZjQVVnQk5BRWdBUlFCQkFFUUFSUUJTQUQ0QTwvbXNwcjpwcm8+</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2" kid="9988d50d-5fc4-3249-bb1f-16ccffa61367">
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovL2RybXRvZGF5P2Fzc2V0SWQ9Zm9vJnZhcmlhbnRJZD0ma2V5SWQ9OTk4OGQ1MGQ1ZmM0MzI0OWJiMWYxNmNjZmZhNjEzNjciLEtFWUZPUk1BVD0iY29tLmFwcGxlLnN0cmVhbWluZ2tleWRlbGl2ZXJ5IixLRVlGT1JNQVRWRVJTSU9OUz0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vZHJtdG9kYXk/YXNzZXRJZD1mb28mdmFyaWFudElkPSZrZXlJZD05OTg4ZDUwZDVmYzQzMjQ5YmIxZjE2Y2NmZmE2MTM2NyIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT05TPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c" kid="9988d50d-5fc4-3249-bb1f-16ccffa61367">
         <ns0:PSSH>AAAAj3Bzc2gAAAAAPV5tNZuaQei4Q908bnLELAAAAG97InZlcnNpb24iOiJWMS4wIiwia2lkcyI6WyJtWWpWRFYvRU1rbTdIeGJNLzZZVFp3PT0iXSwiY29udGVudElEIjoiZXlKaGMzTmxkRWxrSWpvaVptOXZJbjA9IiwiZW5zY2hlbWEiOiJjYmNzIn0=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFqM0J6YzJnQUFBQUFQVjV0Tlp1YVFlaTRROTA4Ym5MRUxBQUFBRzk3SW5abGNuTnBiMjRpT2lKV01TNHdJaXdpYTJsa2N5STZXeUp0V1dwV1JGWXZSVTFyYlRkSWVHSk5MelpaVkZwM1BUMGlYU3dpWTI5dWRHVnVkRWxFSWpvaVpYbEthR016VG14a1JXeHJTV3B2YVZwdE9YWkpiakE5SWl3aVpXNXpZMmhsYldFaU9pSmpZbU56SW4wPTwvY2VuYzpwc3NoPg==</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb">
         <ns0:PSSH>AAAAZXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEUSEHZD6+zm0jQ8u+Uq0LWYefsaCGNhc3RsYWJzIhhleUpoYzNObGRFbGtJam9pWm05dkluMD0yB2RlZmF1bHRI88aJmwY=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFaWEJ6YzJnQUFBQUE3ZStMcVhuV1NzNmp5Q2ZjMVIwaDdRQUFBRVVTRUhaRDYrem0walE4dStVcTBMV1llZnNhQ0dOaGMzUnNZV0p6SWhobGVVcG9Zek5PYkdSRmJHdEphbTlwV20wNWRrbHVNRDB5QjJSbFptRjFiSFJJODhhSm13WT08L2NlbmM6cHNzaD4=</ns0:ContentProtectionData>
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9ImRhdGE6dGV4dC9wbGFpbjtiYXNlNjQsQUFBQVpYQnpjMmdBQUFBQTdlK0xxWG5XU3M2anlDZmMxUjBoN1FBQUFFVVNFSFpENit6bTBqUTh1K1VxMExXWWVmc2FDR05oYzNSc1lXSnpJaGhsZVVwb1l6Tk9iR1JGYkd0SmFtOXBXbTA1ZGtsdU1EMHlCMlJsWm1GMWJIUkk4OGFKbXdZPSIsS0VZSUQ9MHg3NjQzZWJlY2U2ZDIzNDNjYmJlNTJhZDBiNTk4NzlmYixLRVlGT1JNQVQ9InVybjp1dWlkOmVkZWY4YmE5LTc5ZDYtNGFjZS1hM2M4LTI3ZGNkNTFkMjFlZCIsS0VZRk9STUFUVkVSU0lPTj0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0iZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NCxBQUFBWlhCemMyZ0FBQUFBN2UrTHFYbldTczZqeUNmYzFSMGg3UUFBQUVVU0VIWkQ2K3ptMGpROHUrVXEwTFdZZWZzYUNHTmhjM1JzWVdKekloaGxlVXBvWXpOT2JHUkZiR3RKYW05cFdtMDVka2x1TUQweUIyUmxabUYxYkhSSTg4YUptd1k9IixLRVlJRD0weDc2NDNlYmVjZTZkMjM0M2NiYmU1MmFkMGI1OTg3OWZiLEtFWUZPUk1BVD0idXJuOnV1aWQ6ZWRlZjhiYTktNzlkNi00YWNlLWEzYzgtMjdkY2Q1MWQyMWVkIixLRVlGT1JNQVRWRVJTSU9OPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="9a04f079-9840-4286-ab92-e65be0885f95" kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb">
         <ns0:PSSH>AAADVnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAzY2AwAAAQABACwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHYAZQByAHMAaQBvAG4APQAiADQALgAzAC4AMAAuADAAIgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAUwA+ADwASwBJAEQAIABWAEEATABVAEUAPQAiADcATwB0AEQAZAB0AEwAbQBQAEQAUwA3ADUAUwByAFEAdABaAGgANQArAHcAPQA9ACIAIABBAEwARwBJAEQAPQAiAEEARQBTAEMAQgBDACIAIAAvAD4APAAvAEsASQBEAFMAPgA8AC8AUABSAE8AVABFAEMAVABJAE4ARgBPAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAHMAdABhAGcAaQBuAGcALgBkAHIAbQB0AG8AZABhAHkALgBjAG8AbQAvAGwAaQBjAGUAbgBzAGUALQBwAHIAbwB4AHkALQBoAGUAYQBkAGUAcgBhAHUAdABoAC8AZAByAG0AdABvAGQAYQB5AC8AUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGYAbwBvAG8ALgBiAGwAYQBhAGEALgBlAHgAYQBtAHAAbABlAC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEQARQBDAFIAWQBQAFQATwBSAFMARQBUAFUAUAA+AE8ATgBEAEUATQBBAE4ARAA8AC8ARABFAEMAUgBZAFAAVABPAFIAUwBFAFQAVQBQAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQURWbkJ6YzJnQUFBQUFtZ1R3ZVpoQVFvYXJrdVpiNEloZmxRQUFBelkyQXdBQUFRQUJBQ3dEUEFCWEFGSUFUUUJJQUVVQVFRQkVBRVVBVWdBZ0FIWUFaUUJ5QUhNQWFRQnZBRzRBUFFBaUFEUUFMZ0F6QUM0QU1BQXVBREFBSWdBZ0FIZ0FiUUJzQUc0QWN3QTlBQ0lBYUFCMEFIUUFjQUE2QUM4QUx3QnpBR01BYUFCbEFHMEFZUUJ6QUM0QWJRQnBBR01BY2dCdkFITUFid0JtQUhRQUxnQmpBRzhBYlFBdkFFUUFVZ0JOQUM4QU1nQXdBREFBTndBdkFEQUFNd0F2QUZBQWJBQmhBSGtBVWdCbEFHRUFaQUI1QUVnQVpRQmhBR1FBWlFCeUFDSUFQZ0E4QUVRQVFRQlVBRUVBUGdBOEFGQUFVZ0JQQUZRQVJRQkRBRlFBU1FCT0FFWUFUd0ErQUR3QVN3QkpBRVFBVXdBK0FEd0FTd0JKQUVRQUlBQldBRUVBVEFCVkFFVUFQUUFpQURjQVR3QjBBRVFBWkFCMEFFd0FiUUJRQUVRQVV3QTNBRFVBVXdCeUFGRUFkQUJhQUdnQU5RQXJBSGNBUFFBOUFDSUFJQUJCQUV3QVJ3QkpBRVFBUFFBaUFFRUFSUUJUQUVNQVFnQkRBQ0lBSUFBdkFENEFQQUF2QUVzQVNRQkVBRk1BUGdBOEFDOEFVQUJTQUU4QVZBQkZBRU1BVkFCSkFFNEFSZ0JQQUQ0QVBBQk1BRUVBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JzQUdrQVl3QXVBSE1BZEFCaEFHY0FhUUJ1QUdjQUxnQmtBSElBYlFCMEFHOEFaQUJoQUhrQUxnQmpBRzhBYlFBdkFHd0FhUUJqQUdVQWJnQnpBR1VBTFFCd0FISUFid0I0QUhrQUxRQm9BR1VBWVFCa0FHVUFjZ0JoQUhVQWRBQm9BQzhBWkFCeUFHMEFkQUJ2QUdRQVlRQjVBQzhBVWdCcEFHY0FhQUIwQUhNQVRRQmhBRzRBWVFCbkFHVUFjZ0F1QUdFQWN3QnRBSGdBUEFBdkFFd0FRUUJmQUZVQVVnQk1BRDRBUEFCTUFGVUFTUUJmQUZVQVVnQk1BRDRBYUFCMEFIUUFjQUJ6QURvQUx3QXZBR1lBYndCdkFHOEFMZ0JpQUd3QVlRQmhBR0VBTGdCbEFIZ0FZUUJ0QUhBQWJBQmxBQzRBWXdCdkFHMEFQQUF2QUV3QVZRQkpBRjhBVlFCU0FFd0FQZ0E4QUVRQVJRQkRBRklBV1FCUUFGUUFUd0JTQUZNQVJRQlVBRlVBVUFBK0FFOEFUZ0JFQUVVQVRRQkJBRTRBUkFBOEFDOEFSQUJGQUVNQVVnQlpBRkFBVkFCUEFGSUFVd0JGQUZRQVZRQlFBRDRBUEFBdkFFUUFRUUJVQUVFQVBnQThBQzhBVndCU0FFMEFTQUJGQUVFQVJBQkZBRklBUGdBPTwvY2VuYzpwc3NoPjxtc3ByOnBybyB4bWxuczptc3ByPSJ1cm46bWljcm9zb2Z0OnBsYXlyZWFkeSI+TmdNQUFBRUFBUUFzQXp3QVZ3QlNBRTBBU0FCRkFFRUFSQUJGQUZJQUlBQjJBR1VBY2dCekFHa0Fid0J1QUQwQUlnQTBBQzRBTXdBdUFEQUFMZ0F3QUNJQUlBQjRBRzBBYkFCdUFITUFQUUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFjd0JqQUdnQVpRQnRBR0VBY3dBdUFHMEFhUUJqQUhJQWJ3QnpBRzhBWmdCMEFDNEFZd0J2QUcwQUx3QkVBRklBVFFBdkFESUFNQUF3QURjQUx3QXdBRE1BTHdCUUFHd0FZUUI1QUZJQVpRQmhBR1FBZVFCSUFHVUFZUUJrQUdVQWNnQWlBRDRBUEFCRUFFRUFWQUJCQUQ0QVBBQlFBRklBVHdCVUFFVUFRd0JVQUVrQVRnQkdBRThBUGdBOEFFc0FTUUJFQUZNQVBnQThBRXNBU1FCRUFDQUFWZ0JCQUV3QVZRQkZBRDBBSWdBM0FFOEFkQUJFQUdRQWRBQk1BRzBBVUFCRUFGTUFOd0ExQUZNQWNnQlJBSFFBV2dCb0FEVUFLd0IzQUQwQVBRQWlBQ0FBUVFCTUFFY0FTUUJFQUQwQUlnQkJBRVVBVXdCREFFSUFRd0FpQUNBQUx3QStBRHdBTHdCTEFFa0FSQUJUQUQ0QVBBQXZBRkFBVWdCUEFGUUFSUUJEQUZRQVNRQk9BRVlBVHdBK0FEd0FUQUJCQUY4QVZRQlNBRXdBUGdCb0FIUUFkQUJ3QUhNQU9nQXZBQzhBYkFCcEFHTUFMZ0J6QUhRQVlRQm5BR2tBYmdCbkFDNEFaQUJ5QUcwQWRBQnZBR1FBWVFCNUFDNEFZd0J2QUcwQUx3QnNBR2tBWXdCbEFHNEFjd0JsQUMwQWNBQnlBRzhBZUFCNUFDMEFhQUJsQUdFQVpBQmxBSElBWVFCMUFIUUFhQUF2QUdRQWNnQnRBSFFBYndCa0FHRUFlUUF2QUZJQWFRQm5BR2dBZEFCekFFMEFZUUJ1QUdFQVp3QmxBSElBTGdCaEFITUFiUUI0QUR3QUx3Qk1BRUVBWHdCVkFGSUFUQUErQUR3QVRBQlZBRWtBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JtQUc4QWJ3QnZBQzRBWWdCc0FHRUFZUUJoQUM0QVpRQjRBR0VBYlFCd0FHd0FaUUF1QUdNQWJ3QnRBRHdBTHdCTUFGVUFTUUJmQUZVQVVnQk1BRDRBUEFCRUFFVUFRd0JTQUZrQVVBQlVBRThBVWdCVEFFVUFWQUJWQUZBQVBnQlBBRTRBUkFCRkFFMEFRUUJPQUVRQVBBQXZBRVFBUlFCREFGSUFXUUJRQUZRQVR3QlNBRk1BUlFCVUFGVUFVQUErQUR3QUx3QkVBRUVBVkFCQkFENEFQQUF2QUZjQVVnQk5BRWdBUlFCQkFFUUFSUUJTQUQ0QTwvbXNwcjpwcm8+</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2" kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb">
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovL2RybXRvZGF5P2Fzc2V0SWQ9Zm9vJnZhcmlhbnRJZD0ma2V5SWQ9NzY0M2ViZWNlNmQyMzQzY2JiZTUyYWQwYjU5ODc5ZmIiLEtFWUZPUk1BVD0iY29tLmFwcGxlLnN0cmVhbWluZ2tleWRlbGl2ZXJ5IixLRVlGT1JNQVRWRVJTSU9OUz0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vZHJtdG9kYXk/YXNzZXRJZD1mb28mdmFyaWFudElkPSZrZXlJZD03NjQzZWJlY2U2ZDIzNDNjYmJlNTJhZDBiNTk4NzlmYiIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT05TPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c" kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb">
         <ns0:PSSH>AAAAj3Bzc2gAAAAAPV5tNZuaQei4Q908bnLELAAAAG97InZlcnNpb24iOiJWMS4wIiwia2lkcyI6WyJka1ByN09iU05EeTc1U3JRdFpoNSt3PT0iXSwiY29udGVudElEIjoiZXlKaGMzTmxkRWxrSWpvaVptOXZJbjA9IiwiZW5zY2hlbWEiOiJjYmNzIn0=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFqM0J6YzJnQUFBQUFQVjV0Tlp1YVFlaTRROTA4Ym5MRUxBQUFBRzk3SW5abGNuTnBiMjRpT2lKV01TNHdJaXdpYTJsa2N5STZXeUprYTFCeU4wOWlVMDVFZVRjMVUzSlJkRnBvTlN0M1BUMGlYU3dpWTI5dWRHVnVkRWxFSWpvaVpYbEthR016VG14a1JXeHJTV3B2YVZwdE9YWkpiakE5SWl3aVpXNXpZMmhsYldFaU9pSmpZbU56SW4wPTwvY2VuYzpwc3NoPg==</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d">
         <ns0:PSSH>AAAAZXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEUSEGg9PpLMNj6gli+Vl/ogqo0aCGNhc3RsYWJzIhhleUpoYzNObGRFbGtJam9pWm05dkluMD0yB2RlZmF1bHRI88aJmwY=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFaWEJ6YzJnQUFBQUE3ZStMcVhuV1NzNmp5Q2ZjMVIwaDdRQUFBRVVTRUdnOVBwTE1OajZnbGkrVmwvb2dxbzBhQ0dOaGMzUnNZV0p6SWhobGVVcG9Zek5PYkdSRmJHdEphbTlwV20wNWRrbHVNRDB5QjJSbFptRjFiSFJJODhhSm13WT08L2NlbmM6cHNzaD4=</ns0:ContentProtectionData>
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9ImRhdGE6dGV4dC9wbGFpbjtiYXNlNjQsQUFBQVpYQnpjMmdBQUFBQTdlK0xxWG5XU3M2anlDZmMxUjBoN1FBQUFFVVNFR2c5UHBMTU5qNmdsaStWbC9vZ3FvMGFDR05oYzNSc1lXSnpJaGhsZVVwb1l6Tk9iR1JGYkd0SmFtOXBXbTA1ZGtsdU1EMHlCMlJsWm1GMWJIUkk4OGFKbXdZPSIsS0VZSUQ9MHg2ODNkM2U5MmNjMzYzZWEwOTYyZjk1OTdmYTIwYWE4ZCxLRVlGT1JNQVQ9InVybjp1dWlkOmVkZWY4YmE5LTc5ZDYtNGFjZS1hM2M4LTI3ZGNkNTFkMjFlZCIsS0VZRk9STUFUVkVSU0lPTj0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0iZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NCxBQUFBWlhCemMyZ0FBQUFBN2UrTHFYbldTczZqeUNmYzFSMGg3UUFBQUVVU0VHZzlQcExNTmo2Z2xpK1ZsL29ncW8wYUNHTmhjM1JzWVdKekloaGxlVXBvWXpOT2JHUkZiR3RKYW05cFdtMDVka2x1TUQweUIyUmxabUYxYkhSSTg4YUptd1k9IixLRVlJRD0weDY4M2QzZTkyY2MzNjNlYTA5NjJmOTU5N2ZhMjBhYThkLEtFWUZPUk1BVD0idXJuOnV1aWQ6ZWRlZjhiYTktNzlkNi00YWNlLWEzYzgtMjdkY2Q1MWQyMWVkIixLRVlGT1JNQVRWRVJTSU9OPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="9a04f079-9840-4286-ab92-e65be0885f95" kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d">
         <ns0:PSSH>AAADVnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAzY2AwAAAQABACwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHYAZQByAHMAaQBvAG4APQAiADQALgAzAC4AMAAuADAAIgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAUwA+ADwASwBJAEQAIABWAEEATABVAEUAPQAiAGsAagA0ADkAYQBEAGIATQBvAEQANgBXAEwANQBXAFgAKwBpAEMAcQBqAFEAPQA9ACIAIABBAEwARwBJAEQAPQAiAEEARQBTAEMAQgBDACIAIAAvAD4APAAvAEsASQBEAFMAPgA8AC8AUABSAE8AVABFAEMAVABJAE4ARgBPAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAHMAdABhAGcAaQBuAGcALgBkAHIAbQB0AG8AZABhAHkALgBjAG8AbQAvAGwAaQBjAGUAbgBzAGUALQBwAHIAbwB4AHkALQBoAGUAYQBkAGUAcgBhAHUAdABoAC8AZAByAG0AdABvAGQAYQB5AC8AUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGYAbwBvAG8ALgBiAGwAYQBhAGEALgBlAHgAYQBtAHAAbABlAC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEQARQBDAFIAWQBQAFQATwBSAFMARQBUAFUAUAA+AE8ATgBEAEUATQBBAE4ARAA8AC8ARABFAEMAUgBZAFAAVABPAFIAUwBFAFQAVQBQAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQURWbkJ6YzJnQUFBQUFtZ1R3ZVpoQVFvYXJrdVpiNEloZmxRQUFBelkyQXdBQUFRQUJBQ3dEUEFCWEFGSUFUUUJJQUVVQVFRQkVBRVVBVWdBZ0FIWUFaUUJ5QUhNQWFRQnZBRzRBUFFBaUFEUUFMZ0F6QUM0QU1BQXVBREFBSWdBZ0FIZ0FiUUJzQUc0QWN3QTlBQ0lBYUFCMEFIUUFjQUE2QUM4QUx3QnpBR01BYUFCbEFHMEFZUUJ6QUM0QWJRQnBBR01BY2dCdkFITUFid0JtQUhRQUxnQmpBRzhBYlFBdkFFUUFVZ0JOQUM4QU1nQXdBREFBTndBdkFEQUFNd0F2QUZBQWJBQmhBSGtBVWdCbEFHRUFaQUI1QUVnQVpRQmhBR1FBWlFCeUFDSUFQZ0E4QUVRQVFRQlVBRUVBUGdBOEFGQUFVZ0JQQUZRQVJRQkRBRlFBU1FCT0FFWUFUd0ErQUR3QVN3QkpBRVFBVXdBK0FEd0FTd0JKQUVRQUlBQldBRUVBVEFCVkFFVUFQUUFpQUdzQWFnQTBBRGtBWVFCRUFHSUFUUUJ2QUVRQU5nQlhBRXdBTlFCWEFGZ0FLd0JwQUVNQWNRQnFBRkVBUFFBOUFDSUFJQUJCQUV3QVJ3QkpBRVFBUFFBaUFFRUFSUUJUQUVNQVFnQkRBQ0lBSUFBdkFENEFQQUF2QUVzQVNRQkVBRk1BUGdBOEFDOEFVQUJTQUU4QVZBQkZBRU1BVkFCSkFFNEFSZ0JQQUQ0QVBBQk1BRUVBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JzQUdrQVl3QXVBSE1BZEFCaEFHY0FhUUJ1QUdjQUxnQmtBSElBYlFCMEFHOEFaQUJoQUhrQUxnQmpBRzhBYlFBdkFHd0FhUUJqQUdVQWJnQnpBR1VBTFFCd0FISUFid0I0QUhrQUxRQm9BR1VBWVFCa0FHVUFjZ0JoQUhVQWRBQm9BQzhBWkFCeUFHMEFkQUJ2QUdRQVlRQjVBQzhBVWdCcEFHY0FhQUIwQUhNQVRRQmhBRzRBWVFCbkFHVUFjZ0F1QUdFQWN3QnRBSGdBUEFBdkFFd0FRUUJmQUZVQVVnQk1BRDRBUEFCTUFGVUFTUUJmQUZVQVVnQk1BRDRBYUFCMEFIUUFjQUJ6QURvQUx3QXZBR1lBYndCdkFHOEFMZ0JpQUd3QVlRQmhBR0VBTGdCbEFIZ0FZUUJ0QUhBQWJBQmxBQzRBWXdCdkFHMEFQQUF2QUV3QVZRQkpBRjhBVlFCU0FFd0FQZ0E4QUVRQVJRQkRBRklBV1FCUUFGUUFUd0JTQUZNQVJRQlVBRlVBVUFBK0FFOEFUZ0JFQUVVQVRRQkJBRTRBUkFBOEFDOEFSQUJGQUVNQVVnQlpBRkFBVkFCUEFGSUFVd0JGQUZRQVZRQlFBRDRBUEFBdkFFUUFRUUJVQUVFQVBnQThBQzhBVndCU0FFMEFTQUJGQUVFQVJBQkZBRklBUGdBPTwvY2VuYzpwc3NoPjxtc3ByOnBybyB4bWxuczptc3ByPSJ1cm46bWljcm9zb2Z0OnBsYXlyZWFkeSI+TmdNQUFBRUFBUUFzQXp3QVZ3QlNBRTBBU0FCRkFFRUFSQUJGQUZJQUlBQjJBR1VBY2dCekFHa0Fid0J1QUQwQUlnQTBBQzRBTXdBdUFEQUFMZ0F3QUNJQUlBQjRBRzBBYkFCdUFITUFQUUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFjd0JqQUdnQVpRQnRBR0VBY3dBdUFHMEFhUUJqQUhJQWJ3QnpBRzhBWmdCMEFDNEFZd0J2QUcwQUx3QkVBRklBVFFBdkFESUFNQUF3QURjQUx3QXdBRE1BTHdCUUFHd0FZUUI1QUZJQVpRQmhBR1FBZVFCSUFHVUFZUUJrQUdVQWNnQWlBRDRBUEFCRUFFRUFWQUJCQUQ0QVBBQlFBRklBVHdCVUFFVUFRd0JVQUVrQVRnQkdBRThBUGdBOEFFc0FTUUJFQUZNQVBnQThBRXNBU1FCRUFDQUFWZ0JCQUV3QVZRQkZBRDBBSWdCckFHb0FOQUE1QUdFQVJBQmlBRTBBYndCRUFEWUFWd0JNQURVQVZ3QllBQ3NBYVFCREFIRUFhZ0JSQUQwQVBRQWlBQ0FBUVFCTUFFY0FTUUJFQUQwQUlnQkJBRVVBVXdCREFFSUFRd0FpQUNBQUx3QStBRHdBTHdCTEFFa0FSQUJUQUQ0QVBBQXZBRkFBVWdCUEFGUUFSUUJEQUZRQVNRQk9BRVlBVHdBK0FEd0FUQUJCQUY4QVZRQlNBRXdBUGdCb0FIUUFkQUJ3QUhNQU9nQXZBQzhBYkFCcEFHTUFMZ0J6QUhRQVlRQm5BR2tBYmdCbkFDNEFaQUJ5QUcwQWRBQnZBR1FBWVFCNUFDNEFZd0J2QUcwQUx3QnNBR2tBWXdCbEFHNEFjd0JsQUMwQWNBQnlBRzhBZUFCNUFDMEFhQUJsQUdFQVpBQmxBSElBWVFCMUFIUUFhQUF2QUdRQWNnQnRBSFFBYndCa0FHRUFlUUF2QUZJQWFRQm5BR2dBZEFCekFFMEFZUUJ1QUdFQVp3QmxBSElBTGdCaEFITUFiUUI0QUR3QUx3Qk1BRUVBWHdCVkFGSUFUQUErQUR3QVRBQlZBRWtBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JtQUc4QWJ3QnZBQzRBWWdCc0FHRUFZUUJoQUM0QVpRQjRBR0VBYlFCd0FHd0FaUUF1QUdNQWJ3QnRBRHdBTHdCTUFGVUFTUUJmQUZVQVVnQk1BRDRBUEFCRUFFVUFRd0JTQUZrQVVBQlVBRThBVWdCVEFFVUFWQUJWQUZBQVBnQlBBRTRBUkFCRkFFMEFRUUJPQUVRQVBBQXZBRVFBUlFCREFGSUFXUUJRQUZRQVR3QlNBRk1BUlFCVUFGVUFVQUErQUR3QUx3QkVBRUVBVkFCQkFENEFQQUF2QUZjQVVnQk5BRWdBUlFCQkFFUUFSUUJTQUQ0QTwvbXNwcjpwcm8+</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2" kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d">
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovL2RybXRvZGF5P2Fzc2V0SWQ9Zm9vJnZhcmlhbnRJZD0ma2V5SWQ9NjgzZDNlOTJjYzM2M2VhMDk2MmY5NTk3ZmEyMGFhOGQiLEtFWUZPUk1BVD0iY29tLmFwcGxlLnN0cmVhbWluZ2tleWRlbGl2ZXJ5IixLRVlGT1JNQVRWRVJTSU9OUz0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vZHJtdG9kYXk/YXNzZXRJZD1mb28mdmFyaWFudElkPSZrZXlJZD02ODNkM2U5MmNjMzYzZWEwOTYyZjk1OTdmYTIwYWE4ZCIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT05TPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c" kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d">
         <ns0:PSSH>AAAAj3Bzc2gAAAAAPV5tNZuaQei4Q908bnLELAAAAG97InZlcnNpb24iOiJWMS4wIiwia2lkcyI6WyJhRDAra3N3MlBxQ1dMNVdYK2lDcWpRPT0iXSwiY29udGVudElEIjoiZXlKaGMzTmxkRWxrSWpvaVptOXZJbjA9IiwiZW5zY2hlbWEiOiJjYmNzIn0=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFqM0J6YzJnQUFBQUFQVjV0Tlp1YVFlaTRROTA4Ym5MRUxBQUFBRzk3SW5abGNuTnBiMjRpT2lKV01TNHdJaXdpYTJsa2N5STZXeUpoUkRBcmEzTjNNbEJ4UTFkTU5WZFlLMmxEY1dwUlBUMGlYU3dpWTI5dWRHVnVkRWxFSWpvaVpYbEthR016VG14a1JXeHJTV3B2YVZwdE9YWkpiakE5SWl3aVpXNXpZMmhsYldFaU9pSmpZbU56SW4wPTwvY2VuYzpwc3NoPg==</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54">
         <ns0:PSSH>AAAAZXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEUSENf9V8/UTDOXr+xLsIwmzlQaCGNhc3RsYWJzIhhleUpoYzNObGRFbGtJam9pWm05dkluMD0yB2RlZmF1bHRI88aJmwY=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFaWEJ6YzJnQUFBQUE3ZStMcVhuV1NzNmp5Q2ZjMVIwaDdRQUFBRVVTRU5mOVY4L1VURE9Ycit4THNJd216bFFhQ0dOaGMzUnNZV0p6SWhobGVVcG9Zek5PYkdSRmJHdEphbTlwV20wNWRrbHVNRDB5QjJSbFptRjFiSFJJODhhSm13WT08L2NlbmM6cHNzaD4=</ns0:ContentProtectionData>
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9ImRhdGE6dGV4dC9wbGFpbjtiYXNlNjQsQUFBQVpYQnpjMmdBQUFBQTdlK0xxWG5XU3M2anlDZmMxUjBoN1FBQUFFVVNFTmY5VjgvVVRET1hyK3hMc0l3bXpsUWFDR05oYzNSc1lXSnpJaGhsZVVwb1l6Tk9iR1JGYkd0SmFtOXBXbTA1ZGtsdU1EMHlCMlJsWm1GMWJIUkk4OGFKbXdZPSIsS0VZSUQ9MHhkN2ZkNTdjZmQ0NGMzMzk3YWZlYzRiYjA4YzI2Y2U1NCxLRVlGT1JNQVQ9InVybjp1dWlkOmVkZWY4YmE5LTc5ZDYtNGFjZS1hM2M4LTI3ZGNkNTFkMjFlZCIsS0VZRk9STUFUVkVSU0lPTj0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0iZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NCxBQUFBWlhCemMyZ0FBQUFBN2UrTHFYbldTczZqeUNmYzFSMGg3UUFBQUVVU0VOZjlWOC9VVERPWHIreExzSXdtemxRYUNHTmhjM1JzWVdKekloaGxlVXBvWXpOT2JHUkZiR3RKYW05cFdtMDVka2x1TUQweUIyUmxabUYxYkhSSTg4YUptd1k9IixLRVlJRD0weGQ3ZmQ1N2NmZDQ0YzMzOTdhZmVjNGJiMDhjMjZjZTU0LEtFWUZPUk1BVD0idXJuOnV1aWQ6ZWRlZjhiYTktNzlkNi00YWNlLWEzYzgtMjdkY2Q1MWQyMWVkIixLRVlGT1JNQVRWRVJTSU9OPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="9a04f079-9840-4286-ab92-e65be0885f95" kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54">
         <ns0:PSSH>AAADVnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAzY2AwAAAQABACwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHYAZQByAHMAaQBvAG4APQAiADQALgAzAC4AMAAuADAAIgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAUwA+ADwASwBJAEQAIABWAEEATABVAEUAPQAiAHoAMQBmADkAMQAwAHoAVQBsAHoATwB2ADcARQB1AHcAagBDAGIATwBWAEEAPQA9ACIAIABBAEwARwBJAEQAPQAiAEEARQBTAEMAQgBDACIAIAAvAD4APAAvAEsASQBEAFMAPgA8AC8AUABSAE8AVABFAEMAVABJAE4ARgBPAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAHMAdABhAGcAaQBuAGcALgBkAHIAbQB0AG8AZABhAHkALgBjAG8AbQAvAGwAaQBjAGUAbgBzAGUALQBwAHIAbwB4AHkALQBoAGUAYQBkAGUAcgBhAHUAdABoAC8AZAByAG0AdABvAGQAYQB5AC8AUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGYAbwBvAG8ALgBiAGwAYQBhAGEALgBlAHgAYQBtAHAAbABlAC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEQARQBDAFIAWQBQAFQATwBSAFMARQBUAFUAUAA+AE8ATgBEAEUATQBBAE4ARAA8AC8ARABFAEMAUgBZAFAAVABPAFIAUwBFAFQAVQBQAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQURWbkJ6YzJnQUFBQUFtZ1R3ZVpoQVFvYXJrdVpiNEloZmxRQUFBelkyQXdBQUFRQUJBQ3dEUEFCWEFGSUFUUUJJQUVVQVFRQkVBRVVBVWdBZ0FIWUFaUUJ5QUhNQWFRQnZBRzRBUFFBaUFEUUFMZ0F6QUM0QU1BQXVBREFBSWdBZ0FIZ0FiUUJzQUc0QWN3QTlBQ0lBYUFCMEFIUUFjQUE2QUM4QUx3QnpBR01BYUFCbEFHMEFZUUJ6QUM0QWJRQnBBR01BY2dCdkFITUFid0JtQUhRQUxnQmpBRzhBYlFBdkFFUUFVZ0JOQUM4QU1nQXdBREFBTndBdkFEQUFNd0F2QUZBQWJBQmhBSGtBVWdCbEFHRUFaQUI1QUVnQVpRQmhBR1FBWlFCeUFDSUFQZ0E4QUVRQVFRQlVBRUVBUGdBOEFGQUFVZ0JQQUZRQVJRQkRBRlFBU1FCT0FFWUFUd0ErQUR3QVN3QkpBRVFBVXdBK0FEd0FTd0JKQUVRQUlBQldBRUVBVEFCVkFFVUFQUUFpQUhvQU1RQm1BRGtBTVFBd0FIb0FWUUJzQUhvQVR3QjJBRGNBUlFCMUFIY0FhZ0JEQUdJQVR3QldBRUVBUFFBOUFDSUFJQUJCQUV3QVJ3QkpBRVFBUFFBaUFFRUFSUUJUQUVNQVFnQkRBQ0lBSUFBdkFENEFQQUF2QUVzQVNRQkVBRk1BUGdBOEFDOEFVQUJTQUU4QVZBQkZBRU1BVkFCSkFFNEFSZ0JQQUQ0QVBBQk1BRUVBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JzQUdrQVl3QXVBSE1BZEFCaEFHY0FhUUJ1QUdjQUxnQmtBSElBYlFCMEFHOEFaQUJoQUhrQUxnQmpBRzhBYlFBdkFHd0FhUUJqQUdVQWJnQnpBR1VBTFFCd0FISUFid0I0QUhrQUxRQm9BR1VBWVFCa0FHVUFjZ0JoQUhVQWRBQm9BQzhBWkFCeUFHMEFkQUJ2QUdRQVlRQjVBQzhBVWdCcEFHY0FhQUIwQUhNQVRRQmhBRzRBWVFCbkFHVUFjZ0F1QUdFQWN3QnRBSGdBUEFBdkFFd0FRUUJmQUZVQVVnQk1BRDRBUEFCTUFGVUFTUUJmQUZVQVVnQk1BRDRBYUFCMEFIUUFjQUJ6QURvQUx3QXZBR1lBYndCdkFHOEFMZ0JpQUd3QVlRQmhBR0VBTGdCbEFIZ0FZUUJ0QUhBQWJBQmxBQzRBWXdCdkFHMEFQQUF2QUV3QVZRQkpBRjhBVlFCU0FFd0FQZ0E4QUVRQVJRQkRBRklBV1FCUUFGUUFUd0JTQUZNQVJRQlVBRlVBVUFBK0FFOEFUZ0JFQUVVQVRRQkJBRTRBUkFBOEFDOEFSQUJGQUVNQVVnQlpBRkFBVkFCUEFGSUFVd0JGQUZRQVZRQlFBRDRBUEFBdkFFUUFRUUJVQUVFQVBnQThBQzhBVndCU0FFMEFTQUJGQUVFQVJBQkZBRklBUGdBPTwvY2VuYzpwc3NoPjxtc3ByOnBybyB4bWxuczptc3ByPSJ1cm46bWljcm9zb2Z0OnBsYXlyZWFkeSI+TmdNQUFBRUFBUUFzQXp3QVZ3QlNBRTBBU0FCRkFFRUFSQUJGQUZJQUlBQjJBR1VBY2dCekFHa0Fid0J1QUQwQUlnQTBBQzRBTXdBdUFEQUFMZ0F3QUNJQUlBQjRBRzBBYkFCdUFITUFQUUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFjd0JqQUdnQVpRQnRBR0VBY3dBdUFHMEFhUUJqQUhJQWJ3QnpBRzhBWmdCMEFDNEFZd0J2QUcwQUx3QkVBRklBVFFBdkFESUFNQUF3QURjQUx3QXdBRE1BTHdCUUFHd0FZUUI1QUZJQVpRQmhBR1FBZVFCSUFHVUFZUUJrQUdVQWNnQWlBRDRBUEFCRUFFRUFWQUJCQUQ0QVBBQlFBRklBVHdCVUFFVUFRd0JVQUVrQVRnQkdBRThBUGdBOEFFc0FTUUJFQUZNQVBnQThBRXNBU1FCRUFDQUFWZ0JCQUV3QVZRQkZBRDBBSWdCNkFERUFaZ0E1QURFQU1BQjZBRlVBYkFCNkFFOEFkZ0EzQUVVQWRRQjNBR29BUXdCaUFFOEFWZ0JCQUQwQVBRQWlBQ0FBUVFCTUFFY0FTUUJFQUQwQUlnQkJBRVVBVXdCREFFSUFRd0FpQUNBQUx3QStBRHdBTHdCTEFFa0FSQUJUQUQ0QVBBQXZBRkFBVWdCUEFGUUFSUUJEQUZRQVNRQk9BRVlBVHdBK0FEd0FUQUJCQUY4QVZRQlNBRXdBUGdCb0FIUUFkQUJ3QUhNQU9nQXZBQzhBYkFCcEFHTUFMZ0J6QUhRQVlRQm5BR2tBYmdCbkFDNEFaQUJ5QUcwQWRBQnZBR1FBWVFCNUFDNEFZd0J2QUcwQUx3QnNBR2tBWXdCbEFHNEFjd0JsQUMwQWNBQnlBRzhBZUFCNUFDMEFhQUJsQUdFQVpBQmxBSElBWVFCMUFIUUFhQUF2QUdRQWNnQnRBSFFBYndCa0FHRUFlUUF2QUZJQWFRQm5BR2dBZEFCekFFMEFZUUJ1QUdFQVp3QmxBSElBTGdCaEFITUFiUUI0QUR3QUx3Qk1BRUVBWHdCVkFGSUFUQUErQUR3QVRBQlZBRWtBWHdCVkFGSUFUQUErQUdnQWRBQjBBSEFBY3dBNkFDOEFMd0JtQUc4QWJ3QnZBQzRBWWdCc0FHRUFZUUJoQUM0QVpRQjRBR0VBYlFCd0FHd0FaUUF1QUdNQWJ3QnRBRHdBTHdCTUFGVUFTUUJmQUZVQVVnQk1BRDRBUEFCRUFFVUFRd0JTQUZrQVVBQlVBRThBVWdCVEFFVUFWQUJWQUZBQVBnQlBBRTRBUkFCRkFFMEFRUUJPQUVRQVBBQXZBRVFBUlFCREFGSUFXUUJRQUZRQVR3QlNBRk1BUlFCVUFGVUFVQUErQUR3QUx3QkVBRUVBVkFCQkFENEFQQUF2QUZjQVVnQk5BRWdBUlFCQkFFUUFSUUJTQUQ0QTwvbXNwcjpwcm8+</ns0:ContentProtectionData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2" kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54">
         <ns0:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovL2RybXRvZGF5P2Fzc2V0SWQ9Zm9vJnZhcmlhbnRJZD0ma2V5SWQ9ZDdmZDU3Y2ZkNDRjMzM5N2FmZWM0YmIwOGMyNmNlNTQiLEtFWUZPUk1BVD0iY29tLmFwcGxlLnN0cmVhbWluZ2tleWRlbGl2ZXJ5IixLRVlGT1JNQVRWRVJTSU9OUz0iMSI=</ns0:HLSSignalingData>
         <ns0:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vZHJtdG9kYXk/YXNzZXRJZD1mb28mdmFyaWFudElkPSZrZXlJZD1kN2ZkNTdjZmQ0NGMzMzk3YWZlYzRiYjA4YzI2Y2U1NCIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT05TPSIxIg==</ns0:HLSSignalingData>
      </ns0:DRMSystem>
      <ns0:DRMSystem systemId="3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c" kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54">
         <ns0:PSSH>AAAAj3Bzc2gAAAAAPV5tNZuaQei4Q908bnLELAAAAG97InZlcnNpb24iOiJWMS4wIiwia2lkcyI6WyIxLzFYejlSTU01ZXY3RXV3akNiT1ZBPT0iXSwiY29udGVudElEIjoiZXlKaGMzTmxkRWxrSWpvaVptOXZJbjA9IiwiZW5zY2hlbWEiOiJjYmNzIn0=</ns0:PSSH>
         <ns0:ContentProtectionData>PGNlbmM6cHNzaCB4bWxuczpjZW5jPSJ1cm46bXBlZzpjZW5jOjIwMTMiPkFBQUFqM0J6YzJnQUFBQUFQVjV0Tlp1YVFlaTRROTA4Ym5MRUxBQUFBRzk3SW5abGNuTnBiMjRpT2lKV01TNHdJaXdpYTJsa2N5STZXeUl4THpGWWVqbFNUVTAxWlhZM1JYVjNha05pVDFaQlBUMGlYU3dpWTI5dWRHVnVkRWxFSWpvaVpYbEthR016VG14a1JXeHJTV3B2YVZwdE9YWkpiakE5SWl3aVpXNXpZMmhsYldFaU9pSmpZbU56SW4wPTwvY2VuYzpwc3NoPg==</ns0:ContentProtectionData>
      </ns0:DRMSystem>
   </ns0:DRMSystemList>
   <ns0:ContentKeyUsageRuleList>
      <ns0:ContentKeyUsageRule kid="947bb46b-964f-3ef5-b8bf-64696b9a7727">
         <ns0:AudioFilter/>
      </ns0:ContentKeyUsageRule>
      <ns0:ContentKeyUsageRule kid="9988d50d-5fc4-3249-bb1f-16ccffa61367">
         <ns0:VideoFilter maxPixels="442368"/>
      </ns0:ContentKeyUsageRule>
      <ns0:ContentKeyUsageRule kid="7643ebec-e6d2-343c-bbe5-2ad0b59879fb">
         <ns0:VideoFilter minPixels="442369" maxPixels="2073600"/>
      </ns0:ContentKeyUsageRule>
      <ns0:ContentKeyUsageRule kid="683d3e92-cc36-3ea0-962f-9597fa20aa8d">
         <ns0:VideoFilter minPixels="2073601" maxPixels="8847360"/>
      </ns0:ContentKeyUsageRule>
      <ns0:ContentKeyUsageRule kid="d7fd57cf-d44c-3397-afec-4bb08c26ce54">
         <ns0:VideoFilter minPixels="8847361"/>
      </ns0:ContentKeyUsageRule>
   </ns0:ContentKeyUsageRuleList>
</ns0:CPIX>

The keys generated and ingested by DRMtoday in the previous example can be used by USP to generate a server manifest for just-in-time (dynamic) packaging or to encrypt a file for offline (static) packaging as outlined in Content Protection Information eXchange (CPIX).

Note

The following section outlines the pre-CPIX APIs.

Using the JAVA CLI

Note

This application is only provided to DRMtoday customers.

To use the tool, select one of the commands to be run by the Java application:

java -jar tools-drmtoday-cli-3.0.20.jar <command>

Available commands:

Command

Description

ingest -t CENC

Ingests a Common Encryption key

deleteByAssetId

Deletes an asset by asset id

deleteByKeyId

Deletes an asset by key id

genKey

Generates a random value that can be used as a key

genKeyId

Generates a UUID to be used as key id

The output of genKey and genKeyId should be used with the ingest -t CENC command.

The key and keyid strings do not have to be generated by the DRMtoday tool, 16 random bytes are sufficient (as long as they are provided by a trusted random number generator).

There are two ways of combining the output of the DRMtoday tool and USP:

First method:

  • Generate CEK with genKey and KID with genKeyId

  • Use ingestKey with the UUID format of the KID

  • Pass the KID as hex (base16) to USP

Second method:

  • Generate both CEK and KID with genKey

  • Pass CEK and KID as hex (base16) to USP

In the case of CENC you will need to pass the returned "pssh" value as well to USP (via the drm_specific_data option).

Examples

Generate a content key or keyid:

java -jar tools-drmtoday-cli-3.0.20.jar genKey

Output: 411b990533e9911621f1d8c5754f068b, a hex (base16) value.

Attention

Never use the same value for content key and keyid. Always generate two different values.

Ingest a key pair:

java -jar tools-drmtoday-cli-3.0.20.jar ingest \
  -t CENC \
  -e TEST \
  -i f2ef66b385b7ee4f02a053b58affcd7a \
  -k 411b990533e9911621f1d8c5754f068b \
  -s VIDEO_AUDIO \
  -a TESTVIDEO_24042014 \
  -m DRMTODAY_USER \
  -u YOUR_USERNAME \
  -p YOUR_PASSWORD

Delete a key pair:

java -jar tools-drmtoday-cli-3.0.20.jar deleteByKeyId \
  -t CENC \
  -e TEST \
  -i f2ef66b385b7ee4f02a053b58affcd7a \
  -m DRMTODAY_USER \
  -u YOUR_USERNAME \
  -p YOUR_PASSWORD