Repository: jdepoix/youtube-transcript-api
Branch: master
Commit: a6352e901974
Files: 39
Total size: 2.1 MB
Directory structure:
gitextract_aofas8tg/
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── LICENSE
├── README.md
├── pyproject.toml
└── youtube_transcript_api/
├── __init__.py
├── __main__.py
├── _api.py
├── _cli.py
├── _errors.py
├── _settings.py
├── _transcripts.py
├── formatters.py
├── proxies.py
├── py.typed
└── test/
├── __init__.py
├── assets/
│ ├── __init__.py
│ ├── transcript.xml.static
│ ├── youtube.html.static
│ ├── youtube.innertube.json.static
│ ├── youtube_age_restricted.innertube.json.static
│ ├── youtube_altered_user_agent.innertube.json.static
│ ├── youtube_consent_page.html.static
│ ├── youtube_consent_page_invalid.html.static
│ ├── youtube_po_token_required.innertube.json.static
│ ├── youtube_request_blocked.innertube.json.static
│ ├── youtube_too_many_requests.html.static
│ ├── youtube_transcripts_disabled.innertube.json.static
│ ├── youtube_transcripts_disabled2.innertube.json.static
│ ├── youtube_unplayable.innertube.json.static
│ ├── youtube_video_unavailable.innertube.json.static
│ └── youtube_ww1_nl_en.innertube.json.static
├── test_api.py
├── test_cli.py
├── test_formatters.py
└── test_proxies.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
github: jdepoix
custom: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BAENLEW8VUJ6G&source=url
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
DO NOT DELETE THIS! Please take the time to fill this out properly. I am not able to help you if I do not know what you are executing and what error messages you are getting. If you are having problems with a specific video make sure to **include the video id**.
# To Reproduce
Steps to reproduce the behavior:
### What code / cli command are you executing?
For example: I am running
```
YouTubeTranscriptApi().fetch() ...
```
### Which Python version are you using?
Python x.y
### Which version of youtube-transcript-api are you using?
youtube-transcript-api x.y.z
# Expected behavior
Describe what you expected to happen.
For example: I expected to receive the english transcript
# Actual behaviour
Describe what is happening instead of the **Expected behavior**. Add **error messages** if there are any.
For example: Instead I received the following error message:
```
# ... error message ...
```
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of how you want youtube-transcript-api to solve your problem.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context about the feature request here. If you have any additional technical information which could be relevant for the implementation, feel free to share them here.
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
push:
branches: [ "master" ]
tags:
- '**'
pull_request:
jobs:
static-checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install poetry poethepoet
poetry install --only dev
- name: Format
run: poe ci-format
- name: Lint
run: poe lint
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install poetry poethepoet
poetry install --with test
- name: Run tests
run: |
poe ci-test
- name: Report intermediate coverage report
uses: coverallsapp/github-action@v2
with:
file: coverage.xml
format: cobertura
flag-name: run-python-${{ matrix.python-version }}
parallel: true
coverage:
needs: test
runs-on: ubuntu-latest
steps:
- name: Finalize coverage report
uses: coverallsapp/github-action@v2
with:
parallel-finished: true
carryforward: "run-python-3.8,run-python-3.9,run-python-3.10,run-python-3.11,run-python-3.12,run-python-3.13,run-python-3.14"
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install poetry poethepoet
poetry install --with test
- name: Check coverage
run: poe coverage
publish:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
needs: [coverage, static-checks]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install poetry
poetry install
- name: Build
run: poetry build
- name: Publish
run: poetry publish -u __token__ -p ${{ secrets.PYPI_TOKEN }}
================================================
FILE: .gitignore
================================================
.idea
.venv
virtualenv
*.pyc
dist
build
*.egg-info
upload_new_version.sh
.coverage
coverage.xml
.DS_STORE
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2018 Jonas Depoix
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
✨ YouTube Transcript API ✨
This is a python API which allows you to retrieve the transcript/subtitles for a given YouTube video. It also works for automatically generated subtitles, supports translating subtitles and it does not require a headless browser, like other selenium based solutions do!
Maintenance of this project is made possible by all the contributors and sponsors . If you'd like to sponsor this project and have your avatar or company logo appear below click here . 💖
## Install
It is recommended to [install this module by using pip](https://pypi.org/project/youtube-transcript-api/):
```
pip install youtube-transcript-api
```
You can either integrate this module [into an existing application](#api) or just use it via a [CLI](#cli).
## API
The easiest way to get a transcript for a given video is to execute:
```python
from youtube_transcript_api import YouTubeTranscriptApi
ytt_api = YouTubeTranscriptApi()
ytt_api.fetch(video_id)
```
> **Note:** By default, this will try to access the English transcript of the video. If your video has a different
> language, or you are interested in fetching a transcript in a different language, please read the section below.
> **Note:** Pass in the video ID, NOT the video URL. For a video with the URL `https://www.youtube.com/watch?v=12345`
> the ID is `12345`.
This will return a `FetchedTranscript` object looking somewhat like this:
```python
FetchedTranscript(
snippets=[
FetchedTranscriptSnippet(
text="Hey there",
start=0.0,
duration=1.54,
),
FetchedTranscriptSnippet(
text="how are you",
start=1.54,
duration=4.16,
),
# ...
],
video_id="12345",
language="English",
language_code="en",
is_generated=False,
)
```
This object implements most interfaces of a `List`:
```python
ytt_api = YouTubeTranscriptApi()
fetched_transcript = ytt_api.fetch(video_id)
# is iterable
for snippet in fetched_transcript:
print(snippet.text)
# indexable
last_snippet = fetched_transcript[-1]
# provides a length
snippet_count = len(fetched_transcript)
```
If you prefer to handle the raw transcript data you can call `fetched_transcript.to_raw_data()`, which will return
a list of dictionaries:
```python
[
{
'text': 'Hey there',
'start': 0.0,
'duration': 1.54
},
{
'text': 'how are you',
'start': 1.54
'duration': 4.16
},
# ...
]
```
### Retrieve different languages
You can add the `languages` param if you want to make sure the transcripts are retrieved in your desired language
(it defaults to english).
```python
YouTubeTranscriptApi().fetch(video_id, languages=['de', 'en'])
```
It's a list of language codes in a descending priority. In this example it will first try to fetch the german
transcript (`'de'`) and then fetch the english transcript (`'en'`) if it fails to do so. If you want to find out
which languages are available first, [have a look at `list()`](#list-available-transcripts).
If you only want one language, you still need to format the `languages` argument as a list
```python
YouTubeTranscriptApi().fetch(video_id, languages=['de'])
```
### Preserve formatting
You can also add `preserve_formatting=True` if you'd like to keep HTML formatting elements such as `` (italics)
and `` (bold).
```python
YouTubeTranscriptApi().fetch(video_ids, languages=['de', 'en'], preserve_formatting=True)
```
### List available transcripts
If you want to list all transcripts which are available for a given video you can call:
```python
ytt_api = YouTubeTranscriptApi()
transcript_list = ytt_api.list(video_id)
```
This will return a `TranscriptList` object which is iterable and provides methods to filter the list of transcripts for
specific languages and types, like:
```python
transcript = transcript_list.find_transcript(['de', 'en'])
```
By default this module always chooses manually created transcripts over automatically created ones, if a transcript in
the requested language is available both manually created and generated. The `TranscriptList` allows you to bypass this
default behaviour by searching for specific transcript types:
```python
# filter for manually created transcripts
transcript = transcript_list.find_manually_created_transcript(['de', 'en'])
# or automatically generated ones
transcript = transcript_list.find_generated_transcript(['de', 'en'])
```
The methods `find_generated_transcript`, `find_manually_created_transcript`, `find_transcript` return `Transcript`
objects. They contain metadata regarding the transcript:
```python
print(
transcript.video_id,
transcript.language,
transcript.language_code,
# whether it has been manually created or generated by YouTube
transcript.is_generated,
# whether this transcript can be translated or not
transcript.is_translatable,
# a list of languages the transcript can be translated to
transcript.translation_languages,
)
```
and provide the method, which allows you to fetch the actual transcript data:
```python
transcript.fetch()
```
This returns a `FetchedTranscript` object, just like `YouTubeTranscriptApi().fetch()` does.
### Translate transcript
YouTube has a feature which allows you to automatically translate subtitles. This module also makes it possible to
access this feature. To do so `Transcript` objects provide a `translate()` method, which returns a new translated
`Transcript` object:
```python
transcript = transcript_list.find_transcript(['en'])
translated_transcript = transcript.translate('de')
print(translated_transcript.fetch())
```
### By example
```python
from youtube_transcript_api import YouTubeTranscriptApi
ytt_api = YouTubeTranscriptApi()
# retrieve the available transcripts
transcript_list = ytt_api.list('video_id')
# iterate over all available transcripts
for transcript in transcript_list:
# the Transcript object provides metadata properties
print(
transcript.video_id,
transcript.language,
transcript.language_code,
# whether it has been manually created or generated by YouTube
transcript.is_generated,
# whether this transcript can be translated or not
transcript.is_translatable,
# a list of languages the transcript can be translated to
transcript.translation_languages,
)
# fetch the actual transcript data
print(transcript.fetch())
# translating the transcript will return another transcript object
print(transcript.translate('en').fetch())
# you can also directly filter for the language you are looking for, using the transcript list
transcript = transcript_list.find_transcript(['de', 'en'])
# or just filter for manually created transcripts
transcript = transcript_list.find_manually_created_transcript(['de', 'en'])
# or automatically generated ones
transcript = transcript_list.find_generated_transcript(['de', 'en'])
```
## Working around IP bans (`RequestBlocked` or `IpBlocked` exception)
Unfortunately, YouTube has started blocking most IPs that are known to belong to cloud providers (like AWS, Google Cloud
Platform, Azure, etc.), which means you will most likely run into `RequestBlocked` or `IpBlocked` exceptions when
deploying your code to any cloud solutions. Same can happen to the IP of your self-hosted solution, if you are doing
too many requests. You can work around these IP bans using proxies. However, since YouTube will ban static proxies
after extended use, going for rotating residential proxies provide is the most reliable option.
There are different providers that offer rotating residential proxies, but after testing different
offerings I have found [Webshare](https://www.webshare.io/?referral_code=w0xno53eb50g) to be the most reliable and have
therefore integrated it into this module, to make setting it up as easy as possible.
### Using [Webshare](https://www.webshare.io/?referral_code=w0xno53eb50g)
Once you have created a [Webshare account](https://www.webshare.io/?referral_code=w0xno53eb50g) and purchased a
"Residential" proxy package that suits your workload (make sure NOT to purchase "Proxy Server" or
"Static Residential"!), open the
[Webshare Proxy Settings](https://dashboard.webshare.io/proxy/settings?referral_code=w0xno53eb50g) to retrieve
your "Proxy Username" and "Proxy Password". Using this information you can initialize the `YouTubeTranscriptApi` as
follows:
```python
from youtube_transcript_api import YouTubeTranscriptApi
from youtube_transcript_api.proxies import WebshareProxyConfig
ytt_api = YouTubeTranscriptApi(
proxy_config=WebshareProxyConfig(
proxy_username="",
proxy_password="",
)
)
# all requests done by ytt_api will now be proxied through Webshare
ytt_api.fetch(video_id)
```
Using the `WebshareProxyConfig` will default to using rotating residential proxies and requires no further
configuration.
You can also limit the pool of IPs that you will be rotating through to those located in specific countries. By
choosing locations that are close to the machine that is running your code, you can reduce latency. Also, this
can be used to work around location-based restrictions.
```python
ytt_api = YouTubeTranscriptApi(
proxy_config=WebshareProxyConfig(
proxy_username="",
proxy_password="",
filter_ip_locations=["de", "us"],
)
)
# Webshare will now only rotate through IPs located in Germany or the United States!
ytt_api.fetch(video_id)
```
You can find the
full list of available locations (and how many IPs are available in each location)
[here](https://www.webshare.io/features/proxy-locations?referral_code=w0xno53eb50g).
Note that [referral links are used here](https://www.webshare.io/?referral_code=w0xno53eb50g) and any purchases
made through these links will support this Open Source project (at no additional cost of course!), which is very much
appreciated! 💖😊🙏💖
However, you are of course free to integrate your own proxy solution using the `GenericProxyConfig` class, if you
prefer using another provider or want to implement your own solution, as covered by the following section.
### Using other Proxy solutions
Alternatively to using [Webshare](#using-webshare), you can set up any generic HTTP/HTTPS/SOCKS proxy using the
`GenericProxyConfig` class:
```python
from youtube_transcript_api import YouTubeTranscriptApi
from youtube_transcript_api.proxies import GenericProxyConfig
ytt_api = YouTubeTranscriptApi(
proxy_config=GenericProxyConfig(
http_url="http://user:pass@my-custom-proxy.org:port",
https_url="https://user:pass@my-custom-proxy.org:port",
)
)
# all requests done by ytt_api will now be proxied using the defined proxy URLs
ytt_api.fetch(video_id)
```
Be aware that using a proxy doesn't guarantee that you won't be blocked, as YouTube can always block the IP of your
proxy! Therefore, you should always choose a solution that rotates through a pool of proxy addresses, if you want to
maximize reliability.
## Overwriting request defaults
When initializing a `YouTubeTranscriptApi` object, it will create a `requests.Session` which will be used for all
HTTP(S) request. This allows for caching cookies when retrieving multiple requests. However, you can optionally pass a
`requests.Session` object into its constructor, if you manually want to share cookies between different instances of
`YouTubeTranscriptApi`, overwrite defaults, set custom headers, specify SSL certificates, etc.
```python
from requests import Session
http_client = Session()
# set custom header
http_client.headers.update({"Accept-Encoding": "gzip, deflate"})
# set path to CA_BUNDLE file
http_client.verify = "/path/to/certfile"
ytt_api = YouTubeTranscriptApi(http_client=http_client)
ytt_api.fetch(video_id)
# share same Session between two instances of YouTubeTranscriptApi
ytt_api_2 = YouTubeTranscriptApi(http_client=http_client)
# now shares cookies with ytt_api
ytt_api_2.fetch(video_id)
```
## Cookie Authentication
Some videos are age restricted, so this module won't be able to access those videos without some sort of
authentication. Unfortunately, some recent changes to the YouTube API have broken the current implementation of cookie
based authentication, so this feature is currently not available.
## Using Formatters
Formatters are meant to be an additional layer of processing of the transcript you pass it. The goal is to convert a
`FetchedTranscript` object into a consistent string of a given "format". Such as a basic text (`.txt`) or even formats
that have a defined specification such as JSON (`.json`), WebVTT (`.vtt`), SRT (`.srt`), Comma-separated format
(`.csv`), etc...
The `formatters` submodule provides a few basic formatters, which can be used as is, or extended to your needs:
- JSONFormatter
- PrettyPrintFormatter
- TextFormatter
- WebVTTFormatter
- SRTFormatter
Here is how to import from the `formatters` module.
```python
# the base class to inherit from when creating your own formatter.
from youtube_transcript_api.formatters import Formatter
# some provided subclasses, each outputs a different string format.
from youtube_transcript_api.formatters import JSONFormatter
from youtube_transcript_api.formatters import TextFormatter
from youtube_transcript_api.formatters import WebVTTFormatter
from youtube_transcript_api.formatters import SRTFormatter
```
### Formatter Example
Let's say we wanted to retrieve a transcript and store it to a JSON file. That would look something like this:
```python
# your_custom_script.py
from youtube_transcript_api import YouTubeTranscriptApi
from youtube_transcript_api.formatters import JSONFormatter
ytt_api = YouTubeTranscriptApi()
transcript = ytt_api.fetch(video_id)
formatter = JSONFormatter()
# .format_transcript(transcript) turns the transcript into a JSON string.
json_formatted = formatter.format_transcript(transcript)
# Now we can write it out to a file.
with open('your_filename.json', 'w', encoding='utf-8') as json_file:
json_file.write(json_formatted)
# Now should have a new JSON file that you can easily read back into Python.
```
**Passing extra keyword arguments**
Since JSONFormatter leverages `json.dumps()` you can also forward keyword arguments into
`.format_transcript(transcript)` such as making your file output prettier by forwarding the `indent=2` keyword argument.
```python
json_formatted = JSONFormatter().format_transcript(transcript, indent=2)
```
### Custom Formatter Example
You can implement your own formatter class. Just inherit from the `Formatter` base class and ensure you implement the
`format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str` and
`format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs) -> str` methods which should ultimately
return a string when called on your formatter instance.
```python
class MyCustomFormatter(Formatter):
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
# Do your custom work in here, but return a string.
return 'your processed output data as a string.'
def format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs) -> str:
# Do your custom work in here to format a list of transcripts, but return a string.
return 'your processed output data as a string.'
```
## CLI
Execute the CLI script using the video ids as parameters and the results will be printed out to the command line:
```
youtube_transcript_api ...
```
The CLI also gives you the option to provide a list of preferred languages:
```
youtube_transcript_api ... --languages de en
```
You can also specify if you want to exclude automatically generated or manually created subtitles:
```
youtube_transcript_api ... --languages de en --exclude-generated
youtube_transcript_api ... --languages de en --exclude-manually-created
```
If you would prefer to write it into a file or pipe it into another application, you can also output the results as
json using the following line:
```
youtube_transcript_api ... --languages de en --format json > transcripts.json
```
Translating transcripts using the CLI is also possible:
```
youtube_transcript_api ... --languages en --translate de
```
If you are not sure which languages are available for a given video you can call, to list all available transcripts:
```
youtube_transcript_api --list-transcripts
```
If a video's ID starts with a hyphen you'll have to mask the hyphen using `\` to prevent the CLI from mistaking it for
a argument name. For example to get the transcript for the video with the ID `-abc123` run:
```
youtube_transcript_api "\-abc123"
```
### Working around IP bans using the CLI
If you are running into `RequestBlocked` or `IpBlocked` errors, because YouTube blocks your IP, you can work around this
using residential proxies as explained in
[Working around IP bans](#working-around-ip-bans-requestblocked-or-ipblocked-exception). To use
[Webshare "Residential" proxies](https://www.webshare.io/?referral_code=w0xno53eb50g) through the CLI, you will have to
create a [Webshare account](https://www.webshare.io/?referral_code=w0xno53eb50g) and purchase a "Residential" proxy
package that suits your workload (make sure NOT to purchase "Proxy Server" or "Static Residential"!). Then you can use
the "Proxy Username" and "Proxy Password" which you can find in your
[Webshare Proxy Settings](https://dashboard.webshare.io/proxy/settings?referral_code=w0xno53eb50g), to run the following command:
```
youtube_transcript_api --webshare-proxy-username "username" --webshare-proxy-password "password"
```
If you prefer to use another proxy solution, you can set up a generic HTTP/HTTPS proxy using the following command:
```
youtube_transcript_api --http-proxy http://user:pass@domain:port --https-proxy https://user:pass@domain:port
```
### Cookie Authentication using the CLI
To authenticate using cookies through the CLI as explained in [Cookie Authentication](#cookie-authentication) run:
```
youtube_transcript_api --cookies /path/to/your/cookies.txt
```
## Warning
This code uses an undocumented part of the YouTube API, which is called by the YouTube web-client. So there is no
guarantee that it won't stop working tomorrow, if they change how things work. I will however do my best to make things
working again as soon as possible if that happens. So if it stops working, let me know!
## Contributing
To setup the project locally run the following (requires [poetry](https://python-poetry.org/docs/) to be installed):
```shell
poetry install --with test,dev
```
There's [poe](https://github.com/nat-n/poethepoet?tab=readme-ov-file#quick-start) tasks to run tests, coverage, the
linter and formatter (you'll need to pass all of those for the build to pass):
```shell
poe test
poe coverage
poe format
poe lint
```
If you just want to make sure that your code passes all the necessary checks to get a green build, you can simply run:
```shell
poe precommit
```
## Donations
If this project makes you happy by reducing your development time, you can make me happy by treating me to a cup of
coffee, or become a [Sponsor of this project](https://github.com/sponsors/jdepoix) :)
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BAENLEW8VUJ6G&source=url)
================================================
FILE: pyproject.toml
================================================
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
name = "youtube-transcript-api"
version = "1.2.4"
description = "This is a python API which allows you to get the transcripts/subtitles for a given YouTube video. It also works for automatically generated subtitles, supports translating subtitles and it does not require a headless browser, like other selenium based solutions do!"
readme = "README.md"
license = "MIT"
authors = [
"Jonas Depoix ",
]
homepage = "https://github.com/jdepoix/youtube-transcript-api"
repository = "https://github.com/jdepoix/youtube-transcript-api"
keywords = [
"cli",
"subtitle",
"subtitles",
"transcript",
"transcripts",
"youtube",
"youtube-api",
"youtube-subtitles",
"youtube-transcripts",
]
classifiers = [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
[tool.poetry.scripts]
youtube_transcript_api = "youtube_transcript_api.__main__:main"
[tool.poe.tasks]
test = "pytest youtube_transcript_api"
ci-test.shell = "coverage run -m pytest youtube_transcript_api && coverage xml"
coverage.shell = "coverage run -m pytest youtube_transcript_api && coverage report -m --fail-under=100"
format = "ruff format youtube_transcript_api"
ci-format = "ruff format youtube_transcript_api --check"
lint = "ruff check youtube_transcript_api"
precommit.shell = "poe format && poe lint && poe coverage"
[tool.poetry.dependencies]
python = ">=3.8,<3.15"
requests = "*"
defusedxml = "^0.7.1"
[tool.poetry.group.test]
optional = true
[tool.poetry.group.test.dependencies]
pytest = "^8.3.3"
coverage = "^7.6.1"
responses = "^0.26.0"
[tool.poetry.group.dev]
optional = true
[tool.poetry.group.dev.dependencies]
ruff = "^0.6.8"
[tool.coverage.run]
source = ["youtube_transcript_api"]
[tool.coverage.report]
omit = ["*/__main__.py", "youtube_transcript_api/test/*"]
exclude_lines = [
"pragma: no cover",
# Don't complain about missing debug-only code:
"def __unicode__",
"def __repr__",
"if self\\.debug",
# Don't complain if tests don't hit defensive assertion code:
"raise AssertionError",
"raise NotImplementedError",
# Don't complain if non-runnable code isn't run:
"if 0:",
"if __name__ == .__main__.:",
# Don't complain about empty stubs of abstract methods
"@abstractmethod",
"@abstractclassmethod",
"@abstractstaticmethod"
]
show_missing = true
================================================
FILE: youtube_transcript_api/__init__.py
================================================
# ruff: noqa: F401
from ._api import YouTubeTranscriptApi
from ._transcripts import (
TranscriptList,
Transcript,
FetchedTranscript,
FetchedTranscriptSnippet,
)
from ._errors import (
YouTubeTranscriptApiException,
CookieError,
CookiePathInvalid,
CookieInvalid,
TranscriptsDisabled,
NoTranscriptFound,
CouldNotRetrieveTranscript,
VideoUnavailable,
VideoUnplayable,
IpBlocked,
RequestBlocked,
NotTranslatable,
TranslationLanguageNotAvailable,
FailedToCreateConsentCookie,
YouTubeRequestFailed,
InvalidVideoId,
AgeRestricted,
YouTubeDataUnparsable,
PoTokenRequired,
)
__all__ = [
"YouTubeTranscriptApi",
"TranscriptList",
"Transcript",
"FetchedTranscript",
"FetchedTranscriptSnippet",
"YouTubeTranscriptApiException",
"CookieError",
"CookiePathInvalid",
"CookieInvalid",
"TranscriptsDisabled",
"NoTranscriptFound",
"CouldNotRetrieveTranscript",
"VideoUnavailable",
"VideoUnplayable",
"IpBlocked",
"RequestBlocked",
"NotTranslatable",
"TranslationLanguageNotAvailable",
"FailedToCreateConsentCookie",
"YouTubeRequestFailed",
"InvalidVideoId",
"AgeRestricted",
"YouTubeDataUnparsable",
"PoTokenRequired",
]
================================================
FILE: youtube_transcript_api/__main__.py
================================================
import sys
import logging
from ._cli import YouTubeTranscriptCli
def main():
logging.basicConfig()
print(YouTubeTranscriptCli(sys.argv[1:]).run())
if __name__ == "__main__":
main()
================================================
FILE: youtube_transcript_api/_api.py
================================================
from typing import Optional, Iterable
from requests import Session
from requests.adapters import HTTPAdapter
from urllib3 import Retry
from .proxies import ProxyConfig
from ._transcripts import TranscriptListFetcher, FetchedTranscript, TranscriptList
class YouTubeTranscriptApi:
def __init__(
self,
proxy_config: Optional[ProxyConfig] = None,
http_client: Optional[Session] = None,
):
"""
Note on thread-safety: As this class will initialize a `requests.Session`
object, it is not thread-safe. Make sure to initialize an instance of
`YouTubeTranscriptApi` per thread, if used in a multi-threading scenario!
:param proxy_config: an optional ProxyConfig object, defining proxies used for
all network requests. This can be used to work around your IP being blocked
by YouTube, as described in the "Working around IP bans" section of the
README
(https://github.com/jdepoix/youtube-transcript-api?tab=readme-ov-file#working-around-ip-bans-requestblocked-or-ipblocked-exception)
:param http_client: You can optionally pass in a requests.Session object, if you
manually want to share cookies between different instances of
`YouTubeTranscriptApi`, overwrite defaults, specify SSL certificates, etc.
"""
http_client = Session() if http_client is None else http_client
http_client.headers.update({"Accept-Language": "en-US"})
# Cookie auth has been temporarily disabled, as it is not working properly with
# YouTube's most recent changes.
# if cookie_path is not None:
# http_client.cookies = _load_cookie_jar(cookie_path)
if proxy_config is not None:
http_client.proxies = proxy_config.to_requests_dict()
if proxy_config.prevent_keeping_connections_alive:
http_client.headers.update({"Connection": "close"})
if proxy_config.retries_when_blocked > 0:
retry_config = Retry(
total=proxy_config.retries_when_blocked,
status_forcelist=[429],
)
http_client.mount("http://", HTTPAdapter(max_retries=retry_config))
http_client.mount("https://", HTTPAdapter(max_retries=retry_config))
self._fetcher = TranscriptListFetcher(http_client, proxy_config=proxy_config)
def fetch(
self,
video_id: str,
languages: Iterable[str] = ("en",),
preserve_formatting: bool = False,
) -> FetchedTranscript:
"""
Retrieves the transcript for a single video. This is just a shortcut for
calling:
`YouTubeTranscriptApi().list(video_id).find_transcript(languages).fetch(preserve_formatting=preserve_formatting)`
:param video_id: the ID of the video you want to retrieve the transcript for.
Make sure that this is the actual ID, NOT the full URL to the video!
:param languages: A list of language codes in a descending priority. For
example, if this is set to ["de", "en"] it will first try to fetch the
german transcript (de) and then fetch the english transcript (en) if
it fails to do so. This defaults to ["en"].
:param preserve_formatting: whether to keep select HTML text formatting
"""
return (
self.list(video_id)
.find_transcript(languages)
.fetch(preserve_formatting=preserve_formatting)
)
def list(
self,
video_id: str,
) -> TranscriptList:
"""
Retrieves the list of transcripts which are available for a given video. It
returns a `TranscriptList` object which is iterable and provides methods to
filter the list of transcripts for specific languages. While iterating over
the `TranscriptList` the individual transcripts are represented by
`Transcript` objects, which provide metadata and can either be fetched by
calling `transcript.fetch()` or translated by calling `transcript.translate(
'en')`. Example:
```
ytt_api = YouTubeTranscriptApi()
# retrieve the available transcripts
transcript_list = ytt_api.list('video_id')
# iterate over all available transcripts
for transcript in transcript_list:
# the Transcript object provides metadata properties
print(
transcript.video_id,
transcript.language,
transcript.language_code,
# whether it has been manually created or generated by YouTube
transcript.is_generated,
# a list of languages the transcript can be translated to
transcript.translation_languages,
)
# fetch the actual transcript data
print(transcript.fetch())
# translating the transcript will return another transcript object
print(transcript.translate('en').fetch())
# you can also directly filter for the language you are looking for, using the transcript list
transcript = transcript_list.find_transcript(['de', 'en'])
# or just filter for manually created transcripts
transcript = transcript_list.find_manually_created_transcript(['de', 'en'])
# or automatically generated ones
transcript = transcript_list.find_generated_transcript(['de', 'en'])
```
:param video_id: the ID of the video you want to retrieve the transcript for.
Make sure that this is the actual ID, NOT the full URL to the video!
"""
return self._fetcher.fetch(video_id)
================================================
FILE: youtube_transcript_api/_cli.py
================================================
import argparse
from importlib.metadata import PackageNotFoundError, version
from typing import List
from .proxies import GenericProxyConfig, WebshareProxyConfig
from .formatters import FormatterLoader
from ._api import YouTubeTranscriptApi, FetchedTranscript, TranscriptList
class YouTubeTranscriptCli:
def __init__(self, args: List[str]):
self._args = args
def run(self) -> str:
parsed_args = self._parse_args()
if parsed_args.exclude_manually_created and parsed_args.exclude_generated:
return ""
proxy_config = None
if parsed_args.http_proxy != "" or parsed_args.https_proxy != "":
proxy_config = GenericProxyConfig(
http_url=parsed_args.http_proxy,
https_url=parsed_args.https_proxy,
)
if (
parsed_args.webshare_proxy_username is not None
or parsed_args.webshare_proxy_password is not None
):
proxy_config = WebshareProxyConfig(
proxy_username=parsed_args.webshare_proxy_username,
proxy_password=parsed_args.webshare_proxy_password,
)
transcripts = []
exceptions = []
ytt_api = YouTubeTranscriptApi(
proxy_config=proxy_config,
)
for video_id in parsed_args.video_ids:
try:
transcript_list = ytt_api.list(video_id)
if parsed_args.list_transcripts:
transcripts.append(transcript_list)
else:
transcripts.append(
self._fetch_transcript(
parsed_args,
transcript_list,
)
)
except Exception as exception:
exceptions.append(exception)
print_sections = [str(exception) for exception in exceptions]
if transcripts:
if parsed_args.list_transcripts:
print_sections.extend(
str(transcript_list) for transcript_list in transcripts
)
else:
print_sections.append(
FormatterLoader()
.load(parsed_args.format)
.format_transcripts(transcripts)
)
return "\n\n".join(print_sections)
def _fetch_transcript(
self,
parsed_args,
transcript_list: TranscriptList,
) -> FetchedTranscript:
if parsed_args.exclude_manually_created:
transcript = transcript_list.find_generated_transcript(
parsed_args.languages
)
elif parsed_args.exclude_generated:
transcript = transcript_list.find_manually_created_transcript(
parsed_args.languages
)
else:
transcript = transcript_list.find_transcript(parsed_args.languages)
if parsed_args.translate:
transcript = transcript.translate(parsed_args.translate)
return transcript.fetch()
def _get_version(self):
try:
return version("youtube-transcript-api")
except PackageNotFoundError:
return "unknown"
def _parse_args(self):
parser = argparse.ArgumentParser(
description=(
"This is a python API which allows you to get the transcripts/subtitles for a given YouTube video. "
"It also works for automatically generated subtitles and it does not require a headless browser, like "
"other selenium based solutions do!"
)
)
parser.add_argument(
"--version",
action="version",
version=f"%(prog)s, version {self._get_version()}",
)
parser.add_argument(
"--list-transcripts",
action="store_const",
const=True,
default=False,
help="This will list the languages in which the given videos are available in.",
)
parser.add_argument(
"video_ids", nargs="+", type=str, help="List of YouTube video IDs."
)
parser.add_argument(
"--languages",
nargs="*",
default=[
"en",
],
type=str,
help=(
'A list of language codes in a descending priority. For example, if this is set to "de en" it will '
"first try to fetch the german transcript (de) and then fetch the english transcript (en) if it fails "
"to do so. As I can't provide a complete list of all working language codes with full certainty, you "
"may have to play around with the language codes a bit, to find the one which is working for you!"
),
)
parser.add_argument(
"--exclude-generated",
action="store_const",
const=True,
default=False,
help="If this flag is set transcripts which have been generated by YouTube will not be retrieved.",
)
parser.add_argument(
"--exclude-manually-created",
action="store_const",
const=True,
default=False,
help="If this flag is set transcripts which have been manually created will not be retrieved.",
)
parser.add_argument(
"--format",
type=str,
default="pretty",
choices=tuple(FormatterLoader.TYPES.keys()),
)
parser.add_argument(
"--translate",
default="",
help=(
"The language code for the language you want this transcript to be translated to. Use the "
"--list-transcripts feature to find out which languages are translatable and which translation "
"languages are available."
),
)
parser.add_argument(
"--webshare-proxy-username",
default=None,
type=str,
help='Specify your Webshare "Proxy Username" found at https://dashboard.webshare.io/proxy/settings',
)
parser.add_argument(
"--webshare-proxy-password",
default=None,
type=str,
help='Specify your Webshare "Proxy Password" found at https://dashboard.webshare.io/proxy/settings',
)
parser.add_argument(
"--http-proxy",
default="",
metavar="URL",
help="Use the specified HTTP proxy.",
)
parser.add_argument(
"--https-proxy",
default="",
metavar="URL",
help="Use the specified HTTPS proxy.",
)
# Cookie auth has been temporarily disabled, as it is not working properly with
# YouTube's most recent changes.
# parser.add_argument(
# "--cookies",
# default=None,
# help="The cookie file that will be used for authorization with youtube.",
# )
return self._sanitize_video_ids(parser.parse_args(self._args))
def _sanitize_video_ids(self, args):
args.video_ids = [video_id.replace("\\", "") for video_id in args.video_ids]
return args
================================================
FILE: youtube_transcript_api/_errors.py
================================================
from pathlib import Path
from typing import Iterable, Optional, List
from requests import HTTPError
from ._settings import WATCH_URL
from .proxies import ProxyConfig, GenericProxyConfig, WebshareProxyConfig
class YouTubeTranscriptApiException(Exception):
pass
class CookieError(YouTubeTranscriptApiException):
pass
class CookiePathInvalid(CookieError):
def __init__(
self, cookie_path: Path
): # pragma: no cover until cookie authentication is re-implemented
super().__init__(f"Can't load the provided cookie file: {cookie_path}")
class CookieInvalid(CookieError):
def __init__(
self, cookie_path: Path
): # pragma: no cover until cookie authentication is re-implemented
super().__init__(
f"The cookies provided are not valid (may have expired): {cookie_path}"
)
class CouldNotRetrieveTranscript(YouTubeTranscriptApiException):
"""
Raised if a transcript could not be retrieved.
"""
ERROR_MESSAGE = "\nCould not retrieve a transcript for the video {video_url}!"
CAUSE_MESSAGE_INTRO = " This is most likely caused by:\n\n{cause}"
CAUSE_MESSAGE = ""
GITHUB_REFERRAL = (
"\n\nIf you are sure that the described cause is not responsible for this error "
"and that a transcript should be retrievable, please create an issue at "
"https://github.com/jdepoix/youtube-transcript-api/issues. "
"Please add which version of youtube_transcript_api you are using "
"and provide the information needed to replicate the error. "
"Also make sure that there are no open issues which already describe your problem!"
)
def __init__(self, video_id: str):
self.video_id = video_id
super().__init__()
def _build_error_message(self) -> str:
error_message = self.ERROR_MESSAGE.format(
video_url=WATCH_URL.format(video_id=self.video_id)
)
cause = self.cause
if cause:
error_message += (
self.CAUSE_MESSAGE_INTRO.format(cause=cause) + self.GITHUB_REFERRAL
)
return error_message
@property
def cause(self) -> str:
return self.CAUSE_MESSAGE
def __str__(self) -> str:
return self._build_error_message()
class YouTubeDataUnparsable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = (
"The data required to fetch the transcript is not parsable. This should "
"not happen, please open an issue (make sure to include the video ID)!"
)
class YouTubeRequestFailed(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "Request to YouTube failed: {reason}"
def __init__(self, video_id: str, http_error: HTTPError):
self.reason = str(http_error)
super().__init__(video_id)
@property
def cause(self) -> str:
return self.CAUSE_MESSAGE.format(
reason=self.reason,
)
class VideoUnplayable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "The video is unplayable for the following reason: {reason}"
SUBREASON_MESSAGE = "\n\nAdditional Details:\n{sub_reasons}"
def __init__(self, video_id: str, reason: Optional[str], sub_reasons: List[str]):
self.reason = reason
self.sub_reasons = sub_reasons
super().__init__(video_id)
@property
def cause(self):
reason = "No reason specified!" if self.reason is None else self.reason
if self.sub_reasons:
sub_reasons = "\n".join(
f" - {sub_reason}" for sub_reason in self.sub_reasons
)
reason = f"{reason}{self.SUBREASON_MESSAGE.format(sub_reasons=sub_reasons)}"
return self.CAUSE_MESSAGE.format(
reason=reason,
)
class VideoUnavailable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "The video is no longer available"
class InvalidVideoId(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = (
"You provided an invalid video id. Make sure you are using the video id and NOT the url!\n\n"
'Do NOT run: `YouTubeTranscriptApi().fetch("https://www.youtube.com/watch?v=1234")`\n'
'Instead run: `YouTubeTranscriptApi().fetch("1234")`'
)
class RequestBlocked(CouldNotRetrieveTranscript):
BASE_CAUSE_MESSAGE = (
"YouTube is blocking requests from your IP. This usually is due to one of the "
"following reasons:\n"
"- You have done too many requests and your IP has been blocked by YouTube\n"
"- You are doing requests from an IP belonging to a cloud provider (like AWS, "
"Google Cloud Platform, Azure, etc.). Unfortunately, most IPs from cloud "
"providers are blocked by YouTube.\n\n"
)
CAUSE_MESSAGE = (
f"{BASE_CAUSE_MESSAGE}"
"There are two things you can do to work around this:\n"
'1. Use proxies to hide your IP address, as explained in the "Working around '
'IP bans" section of the README '
"(https://github.com/jdepoix/youtube-transcript-api"
"?tab=readme-ov-file"
"#working-around-ip-bans-requestblocked-or-ipblocked-exception).\n"
"2. (NOT RECOMMENDED) If you authenticate your requests using cookies, you "
"will be able to continue doing requests for a while. However, YouTube will "
"eventually permanently ban the account that you have used to authenticate "
"with! So only do this if you don't mind your account being banned!"
)
WITH_GENERIC_PROXY_CAUSE_MESSAGE = (
"YouTube is blocking your requests, despite you using proxies. Keep in mind "
"that a proxy is just a way to hide your real IP behind the IP of that proxy, "
"but there is no guarantee that the IP of that proxy won't be blocked as "
"well.\n\n"
"The only truly reliable way to prevent IP blocks is rotating through a large "
"pool of residential IPs, by using a provider like Webshare "
"(https://www.webshare.io/?referral_code=w0xno53eb50g), which provides you "
"with a pool of >30M residential IPs (make sure to purchase "
'"Residential" proxies, NOT "Proxy Server" or "Static Residential"!).\n\n'
"You will find more information on how to easily integrate Webshare here: "
"https://github.com/jdepoix/youtube-transcript-api"
"?tab=readme-ov-file#using-webshare"
)
WITH_WEBSHARE_PROXY_CAUSE_MESSAGE = (
"YouTube is blocking your requests, despite you using Webshare proxies. "
'Please make sure that you have purchased "Residential" proxies and '
'NOT "Proxy Server" or "Static Residential", as those won\'t work as '
'reliably! The free tier also uses "Proxy Server" and will NOT work!\n\n'
'The only reliable option is using "Residential" proxies (not "Static '
'Residential"), as this allows you to rotate through a pool of over 30M IPs, '
"which means you will always find an IP that hasn't been blocked by YouTube "
"yet!\n\n"
"You can support the development of this open source project by making your "
"Webshare purchases through this affiliate link: "
"https://www.webshare.io/?referral_code=w0xno53eb50g \n\n"
"Thank you for your support! <3"
)
def __init__(self, video_id: str):
self._proxy_config = None
super().__init__(video_id)
def with_proxy_config(
self, proxy_config: Optional[ProxyConfig]
) -> "RequestBlocked":
self._proxy_config = proxy_config
return self
@property
def cause(self) -> str:
if isinstance(self._proxy_config, WebshareProxyConfig):
return self.WITH_WEBSHARE_PROXY_CAUSE_MESSAGE
if isinstance(self._proxy_config, GenericProxyConfig):
return self.WITH_GENERIC_PROXY_CAUSE_MESSAGE
return super().cause
class IpBlocked(RequestBlocked):
CAUSE_MESSAGE = (
f"{RequestBlocked.BASE_CAUSE_MESSAGE}"
'Ways to work around this are explained in the "Working around IP '
'bans" section of the README (https://github.com/jdepoix/youtube-transcript-api'
"?tab=readme-ov-file"
"#working-around-ip-bans-requestblocked-or-ipblocked-exception).\n"
)
class TranscriptsDisabled(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "Subtitles are disabled for this video"
class AgeRestricted(CouldNotRetrieveTranscript):
# CAUSE_MESSAGE = (
# "This video is age-restricted. Therefore, you will have to authenticate to be "
# "able to retrieve transcripts for it. You will have to provide a cookie to "
# 'authenticate yourself, as explained in the "Cookie Authentication" section of '
# "the README (https://github.com/jdepoix/youtube-transcript-api"
# "?tab=readme-ov-file#cookie-authentication)"
# )
CAUSE_MESSAGE = (
"This video is age-restricted. Therefore, you are unable to retrieve "
"transcripts for it without authenticating yourself.\n\n"
"Unfortunately, Cookie Authentication is temporarily unsupported in "
"youtube-transcript-api, as recent changes in YouTube's API broke the previous "
"implementation. I will do my best to re-implement it as soon as possible."
)
class NotTranslatable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "The requested language is not translatable"
class TranslationLanguageNotAvailable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "The requested translation language is not available"
class FailedToCreateConsentCookie(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "Failed to automatically give consent to saving cookies"
class NoTranscriptFound(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = (
"No transcripts were found for any of the requested language codes: {requested_language_codes}\n\n"
"{transcript_data}"
)
def __init__(
self,
video_id: str,
requested_language_codes: Iterable[str],
transcript_data: "TranscriptList", # noqa: F821
):
self._requested_language_codes = requested_language_codes
self._transcript_data = transcript_data
super().__init__(video_id)
@property
def cause(self) -> str:
return self.CAUSE_MESSAGE.format(
requested_language_codes=self._requested_language_codes,
transcript_data=str(self._transcript_data),
)
class PoTokenRequired(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = (
"The requested video cannot be retrieved without a PO Token. If this happens, "
"please open a GitHub issue!"
)
================================================
FILE: youtube_transcript_api/_settings.py
================================================
WATCH_URL = "https://www.youtube.com/watch?v={video_id}"
INNERTUBE_API_URL = "https://www.youtube.com/youtubei/v1/player?key={api_key}"
INNERTUBE_CONTEXT = {"client": {"clientName": "ANDROID", "clientVersion": "20.10.38"}}
================================================
FILE: youtube_transcript_api/_transcripts.py
================================================
from dataclasses import dataclass, asdict
from enum import Enum
from itertools import chain
from html import unescape
from typing import List, Dict, Iterator, Iterable, Pattern, Optional
from defusedxml import ElementTree
import re
from requests import HTTPError, Session, Response
from .proxies import ProxyConfig
from ._settings import WATCH_URL, INNERTUBE_CONTEXT, INNERTUBE_API_URL
from ._errors import (
VideoUnavailable,
YouTubeRequestFailed,
NoTranscriptFound,
TranscriptsDisabled,
NotTranslatable,
TranslationLanguageNotAvailable,
FailedToCreateConsentCookie,
InvalidVideoId,
IpBlocked,
RequestBlocked,
AgeRestricted,
VideoUnplayable,
YouTubeDataUnparsable,
PoTokenRequired,
)
@dataclass
class FetchedTranscriptSnippet:
text: str
start: float
"""
The timestamp at which this transcript snippet appears on screen in seconds.
"""
duration: float
"""
The duration of how long the snippet in seconds. Be aware that this is not the
duration of the transcribed speech, but how long the snippet stays on screen.
Therefore, there can be overlaps between snippets!
"""
@dataclass
class FetchedTranscript:
"""
Represents a fetched transcript. This object is iterable, which allows you to
iterate over the transcript snippets.
"""
snippets: List[FetchedTranscriptSnippet]
video_id: str
language: str
language_code: str
is_generated: bool
def __iter__(self) -> Iterator[FetchedTranscriptSnippet]:
return iter(self.snippets)
def __getitem__(self, index) -> FetchedTranscriptSnippet:
return self.snippets[index]
def __len__(self) -> int:
return len(self.snippets)
def to_raw_data(self) -> List[Dict]:
return [asdict(snippet) for snippet in self]
@dataclass
class _TranslationLanguage:
language: str
language_code: str
class _PlayabilityStatus(str, Enum):
OK = "OK"
ERROR = "ERROR"
LOGIN_REQUIRED = "LOGIN_REQUIRED"
class _PlayabilityFailedReason(str, Enum):
BOT_DETECTED = "Sign in to confirm you’re not a bot"
AGE_RESTRICTED = "This video may be inappropriate for some users."
VIDEO_UNAVAILABLE = "This video is unavailable"
def _raise_http_errors(response: Response, video_id: str) -> Response:
try:
if response.status_code == 429:
raise IpBlocked(video_id)
response.raise_for_status()
return response
except HTTPError as error:
raise YouTubeRequestFailed(video_id, error)
class Transcript:
def __init__(
self,
http_client: Session,
video_id: str,
url: str,
language: str,
language_code: str,
is_generated: bool,
translation_languages: List[_TranslationLanguage],
):
"""
You probably don't want to initialize this directly. Usually you'll access Transcript objects using a
TranscriptList.
"""
self._http_client = http_client
self.video_id = video_id
self._url = url
self.language = language
self.language_code = language_code
self.is_generated = is_generated
self.translation_languages = translation_languages
self._translation_languages_dict = {
translation_language.language_code: translation_language.language
for translation_language in translation_languages
}
def fetch(self, preserve_formatting: bool = False) -> FetchedTranscript:
"""
Loads the actual transcript data.
:param preserve_formatting: whether to keep select HTML text formatting
"""
if "&exp=xpe" in self._url:
raise PoTokenRequired(self.video_id)
response = self._http_client.get(self._url)
snippets = _TranscriptParser(preserve_formatting=preserve_formatting).parse(
_raise_http_errors(response, self.video_id).text,
)
return FetchedTranscript(
snippets=snippets,
video_id=self.video_id,
language=self.language,
language_code=self.language_code,
is_generated=self.is_generated,
)
def __str__(self) -> str:
return '{language_code} ("{language}"){translation_description}'.format(
language=self.language,
language_code=self.language_code,
translation_description="[TRANSLATABLE]" if self.is_translatable else "",
)
@property
def is_translatable(self) -> bool:
return len(self.translation_languages) > 0
def translate(self, language_code: str) -> "Transcript":
if not self.is_translatable:
raise NotTranslatable(self.video_id)
if language_code not in self._translation_languages_dict:
raise TranslationLanguageNotAvailable(self.video_id)
return Transcript(
self._http_client,
self.video_id,
"{url}&tlang={language_code}".format(
url=self._url, language_code=language_code
),
self._translation_languages_dict[language_code],
language_code,
True,
[],
)
class TranscriptList:
"""
This object represents a list of transcripts. It can be iterated over to list all transcripts which are available
for a given YouTube video. Also, it provides functionality to search for a transcript in a given language.
"""
def __init__(
self,
video_id: str,
manually_created_transcripts: Dict[str, Transcript],
generated_transcripts: Dict[str, Transcript],
translation_languages: List[_TranslationLanguage],
):
"""
The constructor is only for internal use. Use the static build method instead.
:param video_id: the id of the video this TranscriptList is for
:param manually_created_transcripts: dict mapping language codes to the manually created transcripts
:param generated_transcripts: dict mapping language codes to the generated transcripts
:param translation_languages: list of languages which can be used for translatable languages
"""
self.video_id = video_id
self._manually_created_transcripts = manually_created_transcripts
self._generated_transcripts = generated_transcripts
self._translation_languages = translation_languages
@staticmethod
def build(
http_client: Session, video_id: str, captions_json: Dict
) -> "TranscriptList":
"""
Factory method for TranscriptList.
:param http_client: http client which is used to make the transcript retrieving http calls
:param video_id: the id of the video this TranscriptList is for
:param captions_json: the JSON parsed from the YouTube pages static HTML
:return: the created TranscriptList
"""
translation_languages = [
_TranslationLanguage(
language=translation_language["languageName"]["runs"][0]["text"],
language_code=translation_language["languageCode"],
)
for translation_language in captions_json.get("translationLanguages", [])
]
manually_created_transcripts = {}
generated_transcripts = {}
for caption in captions_json["captionTracks"]:
if caption.get("kind", "") == "asr":
transcript_dict = generated_transcripts
else:
transcript_dict = manually_created_transcripts
transcript_dict[caption["languageCode"]] = Transcript(
http_client,
video_id,
caption["baseUrl"].replace("&fmt=srv3", ""),
caption["name"]["runs"][0]["text"],
caption["languageCode"],
caption.get("kind", "") == "asr",
translation_languages if caption.get("isTranslatable", False) else [],
)
return TranscriptList(
video_id,
manually_created_transcripts,
generated_transcripts,
translation_languages,
)
def __iter__(self) -> Iterator[Transcript]:
return chain(
self._manually_created_transcripts.values(),
self._generated_transcripts.values(),
)
def find_transcript(self, language_codes: Iterable[str]) -> Transcript:
"""
Finds a transcript for a given language code. Manually created transcripts are returned first and only if none
are found, generated transcripts are used. If you only want generated transcripts use
`find_manually_created_transcript` instead.
:param language_codes: A list of language codes in a descending priority. For example, if this is set to
['de', 'en'] it will first try to fetch the german transcript (de) and then fetch the english transcript (en) if
it fails to do so.
:return: the found Transcript
"""
return self._find_transcript(
language_codes,
[self._manually_created_transcripts, self._generated_transcripts],
)
def find_generated_transcript(self, language_codes: Iterable[str]) -> Transcript:
"""
Finds an automatically generated transcript for a given language code.
:param language_codes: A list of language codes in a descending priority. For example, if this is set to
['de', 'en'] it will first try to fetch the german transcript (de) and then fetch the english transcript (en) if
it fails to do so.
:return: the found Transcript
"""
return self._find_transcript(language_codes, [self._generated_transcripts])
def find_manually_created_transcript(
self, language_codes: Iterable[str]
) -> Transcript:
"""
Finds a manually created transcript for a given language code.
:param language_codes: A list of language codes in a descending priority. For example, if this is set to
['de', 'en'] it will first try to fetch the german transcript (de) and then fetch the english transcript (en) if
it fails to do so.
:return: the found Transcript
"""
return self._find_transcript(
language_codes, [self._manually_created_transcripts]
)
def _find_transcript(
self,
language_codes: Iterable[str],
transcript_dicts: List[Dict[str, Transcript]],
) -> Transcript:
for language_code in language_codes:
for transcript_dict in transcript_dicts:
if language_code in transcript_dict:
return transcript_dict[language_code]
raise NoTranscriptFound(self.video_id, language_codes, self)
def __str__(self) -> str:
return (
"For this video ({video_id}) transcripts are available in the following languages:\n\n"
"(MANUALLY CREATED)\n"
"{available_manually_created_transcript_languages}\n\n"
"(GENERATED)\n"
"{available_generated_transcripts}\n\n"
"(TRANSLATION LANGUAGES)\n"
"{available_translation_languages}"
).format(
video_id=self.video_id,
available_manually_created_transcript_languages=self._get_language_description(
str(transcript)
for transcript in self._manually_created_transcripts.values()
),
available_generated_transcripts=self._get_language_description(
str(transcript) for transcript in self._generated_transcripts.values()
),
available_translation_languages=self._get_language_description(
'{language_code} ("{language}")'.format(
language=translation_language.language,
language_code=translation_language.language_code,
)
for translation_language in self._translation_languages
),
)
def _get_language_description(self, transcript_strings: Iterable[str]) -> str:
description = "\n".join(
" - {transcript}".format(transcript=transcript)
for transcript in transcript_strings
)
return description if description else "None"
class TranscriptListFetcher:
def __init__(self, http_client: Session, proxy_config: Optional[ProxyConfig]):
self._http_client = http_client
self._proxy_config = proxy_config
def fetch(self, video_id: str) -> TranscriptList:
return TranscriptList.build(
self._http_client,
video_id,
self._fetch_captions_json(video_id),
)
def _fetch_captions_json(self, video_id: str, try_number: int = 0) -> Dict:
try:
html = self._fetch_video_html(video_id)
api_key = self._extract_innertube_api_key(html, video_id)
innertube_data = self._fetch_innertube_data(video_id, api_key)
return self._extract_captions_json(innertube_data, video_id)
except RequestBlocked as exception:
retries = (
0
if self._proxy_config is None
else self._proxy_config.retries_when_blocked
)
if try_number + 1 < retries:
return self._fetch_captions_json(video_id, try_number=try_number + 1)
raise exception.with_proxy_config(self._proxy_config)
def _extract_innertube_api_key(self, html: str, video_id: str) -> str:
pattern = r'"INNERTUBE_API_KEY":\s*"([a-zA-Z0-9_-]+)"'
match = re.search(pattern, html)
if match and len(match.groups()) == 1:
return match.group(1)
if 'class="g-recaptcha"' in html:
raise IpBlocked(video_id)
raise YouTubeDataUnparsable(video_id) # pragma: no cover
def _extract_captions_json(self, innertube_data: Dict, video_id: str) -> Dict:
self._assert_playability(innertube_data.get("playabilityStatus"), video_id)
captions_json = innertube_data.get("captions", {}).get(
"playerCaptionsTracklistRenderer"
)
if captions_json is None or "captionTracks" not in captions_json:
raise TranscriptsDisabled(video_id)
return captions_json
def _assert_playability(self, playability_status_data: Dict, video_id: str) -> None:
playability_status = playability_status_data.get("status")
if (
playability_status != _PlayabilityStatus.OK.value
and playability_status is not None
):
reason = playability_status_data.get("reason")
if playability_status == _PlayabilityStatus.LOGIN_REQUIRED.value:
if reason == _PlayabilityFailedReason.BOT_DETECTED.value:
raise RequestBlocked(video_id)
if reason == _PlayabilityFailedReason.AGE_RESTRICTED.value:
raise AgeRestricted(video_id)
if (
playability_status == _PlayabilityStatus.ERROR.value
and reason == _PlayabilityFailedReason.VIDEO_UNAVAILABLE.value
):
if video_id.startswith("http://") or video_id.startswith("https://"):
raise InvalidVideoId(video_id)
raise VideoUnavailable(video_id)
subreasons = (
playability_status_data.get("errorScreen", {})
.get("playerErrorMessageRenderer", {})
.get("subreason", {})
.get("runs", [])
)
raise VideoUnplayable(
video_id, reason, [run.get("text", "") for run in subreasons]
)
def _create_consent_cookie(self, html: str, video_id: str) -> None:
match = re.search('name="v" value="(.*?)"', html)
if match is None:
raise FailedToCreateConsentCookie(video_id)
self._http_client.cookies.set(
"CONSENT", "YES+" + match.group(1), domain=".youtube.com"
)
def _fetch_video_html(self, video_id: str) -> str:
html = self._fetch_html(video_id)
if 'action="https://consent.youtube.com/s"' in html:
self._create_consent_cookie(html, video_id)
html = self._fetch_html(video_id)
if 'action="https://consent.youtube.com/s"' in html:
raise FailedToCreateConsentCookie(video_id)
return html
def _fetch_html(self, video_id: str) -> str:
response = self._http_client.get(WATCH_URL.format(video_id=video_id))
return unescape(_raise_http_errors(response, video_id).text)
def _fetch_innertube_data(self, video_id: str, api_key: str) -> Dict:
response = self._http_client.post(
INNERTUBE_API_URL.format(api_key=api_key),
json={
"context": INNERTUBE_CONTEXT,
"videoId": video_id,
},
)
data = _raise_http_errors(response, video_id).json()
return data
class _TranscriptParser:
_FORMATTING_TAGS = [
"strong", # important
"em", # emphasized
"b", # bold
"i", # italic
"mark", # marked
"small", # smaller
"del", # deleted
"ins", # inserted
"sub", # subscript
"sup", # superscript
]
def __init__(self, preserve_formatting: bool = False):
self._html_regex = self._get_html_regex(preserve_formatting)
def _get_html_regex(self, preserve_formatting: bool) -> Pattern[str]:
if preserve_formatting:
formats_regex = "|".join(self._FORMATTING_TAGS)
formats_regex = r"<\/?(?!\/?(" + formats_regex + r")\b).*?\b>"
html_regex = re.compile(formats_regex, re.IGNORECASE)
else:
html_regex = re.compile(r"<[^>]*>", re.IGNORECASE)
return html_regex
def parse(self, raw_data: str) -> List[FetchedTranscriptSnippet]:
return [
FetchedTranscriptSnippet(
text=re.sub(self._html_regex, "", unescape(xml_element.text)),
start=float(xml_element.attrib["start"]),
duration=float(xml_element.attrib.get("dur", "0.0")),
)
for xml_element in ElementTree.fromstring(raw_data)
if xml_element.text is not None
]
================================================
FILE: youtube_transcript_api/formatters.py
================================================
import json
import pprint
from typing import List, Iterable
from ._transcripts import FetchedTranscript, FetchedTranscriptSnippet
class Formatter:
"""Formatter should be used as an abstract base class.
Formatter classes should inherit from this class and implement
their own .format() method which should return a string. A
transcript is represented by a List of Dictionary items.
"""
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
raise NotImplementedError(
"A subclass of Formatter must implement "
"their own .format_transcript() method."
)
def format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs):
raise NotImplementedError(
"A subclass of Formatter must implement "
"their own .format_transcripts() method."
)
class PrettyPrintFormatter(Formatter):
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
"""Pretty prints a transcript.
:param transcript:
:return: A pretty printed string representation of the transcript.
"""
return pprint.pformat(transcript.to_raw_data(), **kwargs)
def format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs) -> str:
"""Converts a list of transcripts into a JSON string.
:param transcripts:
:return: A JSON string representation of the transcript.
"""
return pprint.pformat(
[transcript.to_raw_data() for transcript in transcripts], **kwargs
)
class JSONFormatter(Formatter):
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
"""Converts a transcript into a JSON string.
:param transcript:
:return: A JSON string representation of the transcript.
"""
return json.dumps(transcript.to_raw_data(), **kwargs)
def format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs) -> str:
"""Converts a list of transcripts into a JSON string.
:param transcripts:
:return: A JSON string representation of the transcript.
"""
return json.dumps(
[transcript.to_raw_data() for transcript in transcripts], **kwargs
)
class TextFormatter(Formatter):
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
"""Converts a transcript into plain text with no timestamps.
:param transcript:
:return: all transcript text lines separated by newline breaks.
"""
return "\n".join(line.text for line in transcript)
def format_transcripts(self, transcripts: List[FetchedTranscript], **kwargs) -> str:
"""Converts a list of transcripts into plain text with no timestamps.
:param transcripts:
:return: all transcript text lines separated by newline breaks.
"""
return "\n\n\n".join(
[self.format_transcript(transcript, **kwargs) for transcript in transcripts]
)
class _TextBasedFormatter(TextFormatter):
def _format_timestamp(self, hours: int, mins: int, secs: int, ms: int) -> str:
raise NotImplementedError(
"A subclass of _TextBasedFormatter must implement "
"their own .format_timestamp() method."
)
def _format_transcript_header(self, lines: Iterable[str]) -> str:
raise NotImplementedError(
"A subclass of _TextBasedFormatter must implement "
"their own _format_transcript_header method."
)
def _format_transcript_helper(
self, i: int, time_text: str, snippet: FetchedTranscriptSnippet
) -> str:
raise NotImplementedError(
"A subclass of _TextBasedFormatter must implement "
"their own _format_transcript_helper method."
)
def _seconds_to_timestamp(self, time: float) -> str:
"""Helper that converts `time` into a transcript cue timestamp.
:reference: https://www.w3.org/TR/webvtt1/#webvtt-timestamp
:param time: a float representing time in seconds.
:type time: float
:return: a string formatted as a cue timestamp, 'HH:MM:SS.MS'
:example:
>>> self._seconds_to_timestamp(6.93)
'00:00:06.930'
"""
time = float(time)
hours_float, remainder = divmod(time, 3600)
mins_float, secs_float = divmod(remainder, 60)
hours, mins, secs = int(hours_float), int(mins_float), int(secs_float)
ms = int(round((time - int(time)) * 1000, 2))
return self._format_timestamp(hours, mins, secs, ms)
def format_transcript(self, transcript: FetchedTranscript, **kwargs) -> str:
"""A basic implementation of WEBVTT/SRT formatting.
:param transcript:
:reference:
https://www.w3.org/TR/webvtt1/#introduction-caption
https://www.3playmedia.com/blog/create-srt-file/
"""
lines = []
for i, line in enumerate(transcript):
end = line.start + line.duration
time_text = "{} --> {}".format(
self._seconds_to_timestamp(line.start),
self._seconds_to_timestamp(
transcript[i + 1].start
if i < len(transcript) - 1 and transcript[i + 1].start < end
else end
),
)
lines.append(self._format_transcript_helper(i, time_text, line))
return self._format_transcript_header(lines)
class SRTFormatter(_TextBasedFormatter):
def _format_timestamp(self, hours: int, mins: int, secs: int, ms: int) -> str:
return "{:02d}:{:02d}:{:02d},{:03d}".format(hours, mins, secs, ms)
def _format_transcript_header(self, lines: Iterable[str]) -> str:
return "\n\n".join(lines) + "\n"
def _format_transcript_helper(
self, i: int, time_text: str, snippet: FetchedTranscriptSnippet
) -> str:
return "{}\n{}\n{}".format(i + 1, time_text, snippet.text)
class WebVTTFormatter(_TextBasedFormatter):
def _format_timestamp(self, hours: int, mins: int, secs: int, ms: int) -> str:
return "{:02d}:{:02d}:{:02d}.{:03d}".format(hours, mins, secs, ms)
def _format_transcript_header(self, lines: Iterable[str]) -> str:
return "WEBVTT\n\n" + "\n\n".join(lines) + "\n"
def _format_transcript_helper(
self, i: int, time_text: str, snippet: FetchedTranscriptSnippet
) -> str:
return "{}\n{}".format(time_text, snippet.text)
class FormatterLoader:
TYPES = {
"json": JSONFormatter,
"pretty": PrettyPrintFormatter,
"text": TextFormatter,
"webvtt": WebVTTFormatter,
"srt": SRTFormatter,
}
class UnknownFormatterType(Exception):
def __init__(self, formatter_type: str):
super().__init__(
"The format '{formatter_type}' is not supported. "
"Choose one of the following formats: {supported_formatter_types}".format(
formatter_type=formatter_type,
supported_formatter_types=", ".join(FormatterLoader.TYPES.keys()),
)
)
def load(self, formatter_type: str = "pretty") -> Formatter:
"""
Loads the Formatter for the given formatter type.
:param formatter_type:
:return: Formatter object
"""
if formatter_type not in FormatterLoader.TYPES.keys():
raise FormatterLoader.UnknownFormatterType(formatter_type)
return FormatterLoader.TYPES[formatter_type]()
================================================
FILE: youtube_transcript_api/proxies.py
================================================
from abc import ABC, abstractmethod
from typing import TypedDict, Optional, List
class InvalidProxyConfig(Exception):
pass
class RequestsProxyConfigDict(TypedDict):
"""
This type represents the Dict that is used by the requests library to configure
the proxies used. More information on this can be found in the official requests
documentation: https://requests.readthedocs.io/en/latest/user/advanced/#proxies
"""
http: str
https: str
class ProxyConfig(ABC):
"""
The base class for all proxy configs. Anything can be a proxy config, as longs as
it can be turned into a `RequestsProxyConfigDict` by calling `to_requests_dict`.
"""
@abstractmethod
def to_requests_dict(self) -> RequestsProxyConfigDict:
"""
Turns this proxy config into the Dict that is expected by the requests library.
More information on this can be found in the official requests documentation:
https://requests.readthedocs.io/en/latest/user/advanced/#proxies
"""
pass
@property
def prevent_keeping_connections_alive(self) -> bool:
"""
If you are using rotating proxies, it can be useful to prevent the HTTP
client from keeping TCP connections alive, as your IP won't be rotated on
every request, if your connection stays open.
"""
return False
@property
def retries_when_blocked(self) -> int:
"""
Defines how many times we should retry if a request is blocked. When using
rotating residential proxies with a large IP pool it can make sense to retry a
couple of times when a blocked IP is encountered, since a retry will trigger
an IP rotation and the next IP might not be blocked.
"""
return 0
class GenericProxyConfig(ProxyConfig):
"""
This proxy config can be used to set up any generic HTTP/HTTPS/SOCKS proxy. As it
the requests library is used under the hood, you can follow the requests
documentation to get more detailed information on how to set up proxies:
https://requests.readthedocs.io/en/latest/user/advanced/#proxies
If only an HTTP or an HTTPS proxy is provided, it will be used for both types of
connections. However, you will have to provide at least one of the two.
"""
def __init__(self, http_url: Optional[str] = None, https_url: Optional[str] = None):
"""
If only an HTTP or an HTTPS proxy is provided, it will be used for both types of
connections. However, you will have to provide at least one of the two.
:param http_url: the proxy URL used for HTTP requests. Defaults to `https_url`
if None.
:param https_url: the proxy URL used for HTTPS requests. Defaults to `http_url`
if None.
"""
if not http_url and not https_url:
raise InvalidProxyConfig(
"GenericProxyConfig requires you to define at least one of the two: "
"http or https"
)
self.http_url = http_url
self.https_url = https_url
def to_requests_dict(self) -> RequestsProxyConfigDict:
return {
"http": self.http_url or self.https_url,
"https": self.https_url or self.http_url,
}
class WebshareProxyConfig(GenericProxyConfig):
"""
Webshare is a provider offering rotating residential proxies, which is the
most reliable way to work around being blocked by YouTube.
If you don't have a Webshare account yet, you will have to create one
at https://www.webshare.io/?referral_code=w0xno53eb50g and purchase a "Residential"
proxy package that suits your workload, to be able to use this proxy config (make
sure NOT to purchase "Proxy Server" or "Static Residential"!).
Once you have created an account you only need the "Proxy Username" and
"Proxy Password" that you can find in your Webshare settings
at https://dashboard.webshare.io/proxy/settings to set up this config class, which
will take care of setting up your proxies as needed, by defaulting to rotating
proxies.
Note that referral links are used here and any purchases made through these links
will support this Open Source project, which is very much appreciated! :)
However, you can of course integrate your own proxy solution by using the
`GenericProxyConfig` class, if that's what you prefer.
"""
DEFAULT_DOMAIN_NAME = "p.webshare.io"
DEFAULT_PORT = 80
def __init__(
self,
proxy_username: str,
proxy_password: str,
filter_ip_locations: Optional[List[str]] = None,
retries_when_blocked: int = 10,
domain_name: str = DEFAULT_DOMAIN_NAME,
proxy_port: int = DEFAULT_PORT,
):
"""
Once you have created a Webshare account at
https://www.webshare.io/?referral_code=w0xno53eb50g and purchased a
"Residential" package (make sure NOT to purchase "Proxy Server" or
"Static Residential"!), this config class allows you to easily use it,
by defaulting to the most reliable proxy settings (rotating residential
proxies).
:param proxy_username: "Proxy Username" found at
https://dashboard.webshare.io/proxy/settings
:param proxy_password: "Proxy Password" found at
https://dashboard.webshare.io/proxy/settings
:param filter_ip_locations: If you want to limit the pool of IPs that you will
be rotating through to those located in specific countries, you can provide
a list of location codes here. By choosing locations that are close to the
machine that is running this code, you can reduce latency. Also, this can
be used to work around location-based restrictions.
You can find the full list of available locations (and how many IPs are
available in each location) at
https://www.webshare.io/features/proxy-locations?referral_code=w0xno53eb50g
:param retries_when_blocked: Define how many times we should retry if a request
is blocked. When using rotating residential proxies with a large IP pool it
makes sense to retry a couple of times when a blocked IP is encountered,
since a retry will trigger an IP rotation and the next IP might not be
blocked. Defaults to 10.
"""
self.proxy_username = proxy_username
self.proxy_password = proxy_password
self.domain_name = domain_name
self.proxy_port = proxy_port
self._filter_ip_locations = filter_ip_locations or []
self._retries_when_blocked = retries_when_blocked
@property
def url(self) -> str:
location_codes = "".join(
f"-{location_code.upper()}" for location_code in self._filter_ip_locations
)
username = self.proxy_username
suffix = "-rotate"
if username.endswith(suffix):
username = username[: -len(suffix)]
return (
f"http://{username}{location_codes}{suffix}:{self.proxy_password}"
f"@{self.domain_name}:{self.proxy_port}/"
)
@property
def http_url(self) -> str:
return self.url
@property
def https_url(self) -> str:
return self.url
@property
def prevent_keeping_connections_alive(self) -> bool:
return True
@property
def retries_when_blocked(self) -> int:
return self._retries_when_blocked
================================================
FILE: youtube_transcript_api/py.typed
================================================
================================================
FILE: youtube_transcript_api/test/__init__.py
================================================
================================================
FILE: youtube_transcript_api/test/assets/__init__.py
================================================
================================================
FILE: youtube_transcript_api/test/assets/transcript.xml.static
================================================
Hey, this is just a test
this is <i>not</i> the original transcript
just something shorter, I made up for testing
================================================
FILE: youtube_transcript_api/test/assets/youtube.html.static
================================================
Surface Go Review - It’s Awesome - YouTube
About Press Copyright Contact us Creators Advertise Developers Impressum Cancel Memberships Terms Privacy Policy & Safety How YouTube works Test new features
================================================
FILE: youtube_transcript_api/test/assets/youtube.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456RoWMrtgeuL0_SSmQE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "23888716,24004644,24077241,24078649,24104894,24135943,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24425063,24459435,24513381,24522874,24556101,24585737,39325413,39328442,39329270,51010008,51020570,51025415,51037346,51037353,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178310,51178329,51178344,51178351,51179435,51179748,51183910,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311029,51311038,51313109,51313767,51314496,51324733,51326139,51341226,51349914,51353393,51354083,51354114,51354567,51355199,51356621,51359177,51361828,51362038,51362073,51366127,51366423,51366620,51367489,51372971,51375205,51375719,51386541,51386909,51388660,51394776,51394783,51397332,51402689,51403603,51404808,51404810,51409578,51414983,51417456,51417463,51417476,51417497,51417508,51417525,51420702,51421832,51428417,51428624,51429106,51430311,51430417,51432294,51432529,51432560,51433501,51435843,51435875,51435886,51435893,51435903,51435912,51435922,51436338,51436953,51437206,51439763,51439874,51440727,51441100,51441712,51442501,51442682,51443707,51444217,51445004,51447191,51448334,51452420,51452479,51452495,51453239,51456413,51456423,51456628,51458927,51459424,51461268,51462839,51463530,51463930,51466900,51467073,51467524,51468320,51469820,51471138,51471685,51473812,51475248,51475592,51475688,51475961,51476310,51476590,51477494,51478688,51478931,51479230,51479780,51479901,51479906,51481240,51483631,51483888,51484222,51484412,51484709,51484746,51484750,51485249,51485417,51485661,51486018,51486471,51487680,51488418,51489047,51489151,51489568,51490158,51490842,51490994,51491436,51492252,51492546,51495585,51495706,51495859,51496341,51497133,51497258,51498459,51498591,51499467,51502939,51503024,51503027,51504828,51505673,51505739,51506682,51507237,51508738,51508979,51509314,51509614,51509857,51510319,51511950,51512708,51512852,51513096,51513113,51513637,51514993,51515953,51516610"
},
{
"key": "visitor_data",
"value": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x3badeb0c90305355"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "39328442,51141472,51489047,51152050,51366620,51375205,51442501,24166867,51498591,51471138,51313767,51495585,39325413,51456628,51463930,51095478,51404810,51248777,51430311,51295372,24286257,51479780,51237842,51469823,51202133,24232551,51466900,51514993,51497133,24230811,39329270,51508738,51509314,24459435,51436953,24556101,51483631,51442682,51175149,24513381,51428624,51509857,51349914,51354114,51388660,51483888,51086511,51509614,51485417,51484222,51491436,51506682,51020570,51516610,51458927,51428417,51459424,51453239,51452420,51507237,51256074,51272458,51492252,51505673,51306453,51025415,51495706,24220751,24397985,24254870,24104894,51189308,51475961,51372971,51303432,24135943,51404808,51462839,51242448,51439763,51504828,51313109,24024517,51137671,24143331,51488418,51270362,51324733,51375719,51429106,51397332,51461795,51054999,51456413,51484709,24585737,51489568,24250570,51366423,51484412,51503027,24033252,51512708,51439874,51432294,51432560,51461268,51080128,51467073,51469820,51217334,24181174,51354083,51513113,51402689,51441100,24195012,51484746,51443707,51467524,51475592,51495859,51353393,24290153,51129105,51490158,51508979,51478931,51314496,51192010,51010008,51421832,51461791,51497258,51485249,24522874,24181216,51486018,51132535,51179748,51067700,51179435,51387900,51447191,51486471"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CPr65bOliYmCEhDl1r_d1OmNAxjm1r_d1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAsQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
},
"trackingParams": "CAsQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"pictureInPicture": {
"pictureInPictureRenderer": {
"pictureInPictureStyleConfig": {
"enableScrubbing": true,
"enableNavigationControls": true
},
"pictureInPicturePlayability": "PICTURE_IN_PICTURE_PLAYABILITY_SHOPPING"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLPfrFjYIy7o-veIXGmVs2idrqn6Y4J6F7yC7ZTMWHI6N1JG3xLRYGE0ipqRG13llrkpCyI_sIN3&spc=l3OVKewUAR3M_LZtFFKYCoc5&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=316.093&lmt=1679947114115693&mt=1749654791&fvip=4&fexp=51514993&c=ANDROID&txp=4538434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRAIgcJqk_mH0vOzhsTBWnr2sKTcfAQp9Z83tMVXxOH6IqS0CIF-iz-iDCf0E7GeNp9ptU70nbLhJMDPc9bzKPd3wa44Q&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 219300,
"width": 640,
"height": 360,
"lastModified": "1679947114115693",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 313,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=313&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=288981873&dur=316.024&lmt=1679947670582836&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPwbyzrK46sAGpKbAhOEa4rPDasXn2GSZi4OEqVuQz3TAiEAmiKizTpHQkfu1xxmZH8E5uIqkL3aHk9H6hTZCyo7ZY0%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 13803554,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "220"
},
"indexRange": {
"start": "221",
"end": "1235"
},
"lastModified": "1679947670582836",
"contentLength": "288981873",
"quality": "hd2160",
"fps": 24,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 7315441,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_2160P"
},
{
"itag": 271,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=271&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=76665322&dur=316.024&lmt=1679947771813516&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAJDivkKb3mLq202WMJ8I6KIpK73jnf0BEK5rthVFjla9AiAF9XCrceT5UEnVofzotcb-ontTNOeiGmDMaIbTzI-JMg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 4008940,
"width": 2560,
"height": 1440,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1224"
},
"lastModified": "1679947771813516",
"contentLength": "76665322",
"quality": "hd1440",
"fps": 24,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1940746,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1440P"
},
{
"itag": 137,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=137&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=31316532&dur=316.024&lmt=1679947026477095&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgSx29HvqKkNlsqj1j7c3hH61kkUbKqd7aDiD135jS_kACIA2BKyBreUPn_lEE4dbnrw8OYnHxXt5ManF4qBudUEif&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.640028\"",
"bitrate": 1386757,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "1456"
},
"lastModified": "1679947026477095",
"contentLength": "31316532",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 792763,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 248,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=248&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=29708612&dur=316.024&lmt=1679947902529968&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAJ2O72ysbW6jwVDtZ884wOXSUXjAaYWTlyZQMju9o7DVAiBQOLsfk0vwb_dyKN3O-0elpFzsH4pMIrd6mqXke0dUKg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 1601870,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1204"
},
"lastModified": "1679947902529968",
"contentLength": "29708612",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 752059,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 136,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=7895059&dur=316.024&lmt=1679947081877871&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMHXVCU_S_-aUQA6IFl6FAnaWKwwQOMrp_MehdP2bV65AiBWJrups45QAQEnV0XxK_duKSoUjtG5JkaDBmBAYMgx1A%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401f\"",
"bitrate": 338890,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947081877871",
"contentLength": "7895059",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 199859,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 247,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=247&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=16887950&dur=316.024&lmt=1679947770503510&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgDy41YIrGP6GcfGQM-otVCeTDuE-NdQtKHa3Qq6BzPrUCIQDopiXhr4GQv1_eYYV7t3fev8_C3a-dffVksNq5kXCwnA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 852860,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1181"
},
"lastModified": "1679947770503510",
"contentLength": "16887950",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 427510,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 135,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=135&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=5333192&dur=316.024&lmt=1679947075242457&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgVToB1mkiC2z3mRvkG9l03IOr-_Sufy4ousgDtAvckKICIEOGL8zj1q_EniwLzjDn-7DlQ89w_4Ve-aBN544eNK4D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 228014,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075242457",
"contentLength": "5333192",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 135007,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 244,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=244&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=9246283&dur=316.024&lmt=1679947770377890&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgDneCEm-f1aExEzHUPWC0RWQeKGiCNx1WM0f7kVSQhTACIQD3ZsOm-2gnsNqlp6qDtCGQgq3hKnAExLdLgHNIPZATHg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 442364,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947770377890",
"contentLength": "9246283",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 234065,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 134,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=3559867&dur=316.024&lmt=1679947075224042&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPFyTdmgMJrw3Q_kMBAi9xQUp69SGwUGYTrD20fPptWjAiEAtYRvqxaIpfiATk3jsl5Q8ezp_6v7aAdOR2dwt7ODcfU%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 144990,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075224042",
"contentLength": "3559867",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 90116,
"highReplication": true,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 243,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=243&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=5812597&dur=316.024&lmt=1679947761306773&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgd0AAOE3Cksnny1aSvL3PWRGvebDwAOZFcX8o5pPQU98CIQCMGOfQPGIwi2NOUDtchulAxg2PouP8UPDSE57BM279IQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 268960,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947761306773",
"contentLength": "5812597",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 147143,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 133,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=133&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=2070848&dur=316.024&lmt=1679947063456736&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgXCm5I5TVBok2f9nZ5zHt67nHCSxZ1dHFV7_GePbtH8oCIQCu0U0aIZpzbir9ovpPMRuTED0lW7FJx0VScMtuiQAAig%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
"bitrate": 78892,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947063456736",
"contentLength": "2070848",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 52422,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 242,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=242&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2779205&dur=316.024&lmt=1679947768148157&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgAJZJ26Gxze936JQqywPlu2cD5rrBI7cKBWzO-PqCkj0CIQDKfClSKTfChM-r4R5uFM5ZTXF7DXx_UdEUl__WBB1DiA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 110651,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1179"
},
"lastModified": "1679947768148157",
"contentLength": "2779205",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 70354,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 160,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=1131596&dur=316.024&lmt=1679947044399212&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgPm3lsvGQd3TOImIL6HFNg7MiUG40rfvSikDsMMgqXnACIFFr0zP3swdlcjUV9NHMRkzfb3axqHRdCfko28e70bqL&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
"bitrate": 39756,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "737"
},
"indexRange": {
"start": "738",
"end": "1453"
},
"lastModified": "1679947044399212",
"contentLength": "1131596",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 28645,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 278,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=278&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2348670&dur=316.024&lmt=1679947787484423&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgT2DbpSqNxZ9T9Lel_k_Gu0E5kr3KGf9ZV8VxSozlSycCIHRaiSsx-6k1D4iq-J62WTVSXNx7UNwXvNF1GR3mlSX3&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 86442,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1178"
},
"lastModified": "1679947787484423",
"contentLength": "2348670",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 59455,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928949&dur=316.162&lmt=1679942862476679&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMpQSb8j3fTX3Fsjc3ay1LZn-_bIa1zrxWyVttUr_fgNAiBD53gqf2X_wqmGnlq4I-AnuO93gCpMlHBWT4UDWiwWiA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 49994,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679942862476679",
"contentLength": "1928949",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928948&dur=316.162&lmt=1679943032755999&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAIIaBuVuSPLw3jTn_FO9TtBfat2eqGGoyCS8OejFDLw2AiEA-rbuptsznFOGteixXa3cPwaMLvN7FOZxDqQGFxXDxJ4%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 50027,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679943032755999",
"contentLength": "1928948",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116319&dur=316.093&lmt=1679942862501240&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAMqTFq0kKDazeJUjw0p_kOQg7_sriu4Y2Et2siO52TZ8AiEApmdJfImrCnbHmXmkh43nZwCGOmbeNOYSqlf6T50ZeKg%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130583,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679942862501240",
"contentLength": "5116319",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129488,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116724&dur=316.093&lmt=1679943032799229&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAOqi8WjrpkqLWRviqfAMsRBTfNb1JxgYNlfgwhZEp8P8AiBfTOoXzBVvf8lTxA4IMEf77nn0vNcEVS0vgFL4cD7TWw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130502,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679943032799229",
"contentLength": "5116724",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 129499,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1992383&dur=316.061&lmt=1679942903132105&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgCYi2vmSA-N2MGVQTVu6V5C4ZRa6xbWE93Wgl6L0QRlgCIAhNELzA5n9BkoD3KAxI1oxQCcsVzgMOHIH33JmcqcZw&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 51225,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679942903132105",
"contentLength": "1992383",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 50430,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1998927&dur=316.061&lmt=1679943142589565&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgTML6zcBQkALUi1rL8nO_hUjpDG1G2RsuGnSyZqRiXtQCICj-RW7BcVZZm40H3LNsSeuHm0xbU7rCe2iKucn3pA6K&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 53255,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679943142589565",
"contentLength": "1998927",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 50595,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2447892&dur=316.061&lmt=1679942902782314&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgISu6M3Y6wk3Vy3E41udct_0ZntZbJh5bLq6xTXd66q0CIHXOp0_5ReAm968mCb4-LHBjRIWmj4NJnreCkzcJin80&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 69140,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902782314",
"contentLength": "2447892",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 61959,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2452188&dur=316.061&lmt=1679943142809279&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAL-ujL-n3BAsS9VixJ6jjmGFRCcdUe_xu-ILt84c0CJBAiApfpNfk-UWOGR7SI41KfKfXn2hbJZlTzPnOoQgBA5B9g%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 71734,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142809279",
"contentLength": "2452188",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 62068,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4606050&dur=316.061&lmt=1679942902584077&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPJEzJU8XV6Ic5JTc7Soo3EG69r0_bS3hkoInt1qFikgAiEA5UFVEmHv44JUdW2MDVeSauHCUlESifOyuS1Q10apAr8%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 142286,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902584077",
"contentLength": "4606050",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 116586,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4607742&dur=316.061&lmt=1679943142504142&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgXEhG9-70Cdh2LYbj7OynflzInQ0Jcr2OGuUEBrDKEhUCIQDGAIafeoMn2131kpbXPNyf52Jc1du2ce0-NAk7G6j9uA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 144555,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142504142",
"contentLength": "4607742",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 116629,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&spc=l3OVKZ4RMx6c-bxp&svpuc=1&sabr=1&rqh=1&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRAIgbvSZ9pZvkeac6I2nbJ9gz1MS3-RYbbHfUk27riYnQecCIHKxvzjWtoYYmFdp8isRPhiDPUhTe83Bdf_JyPcLBgdH&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"metadataFormats": [
{}
]
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaMfUBcyLzPsP9ren4QQ&oid=wKy8wAwrz9bUuWfeADfZzA&plid=AAY3TUuwLeaOuChM&pltype=content&ptchn=VYamHliCI9rw1tHR1xbkfw&ptk=youtube_single&video_id=GJLlxj_dtq8",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&el=detailpage&event=streamingstats&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&len=317&ns=yt&plid=AAY3TUuwLeaOuChM&ver=2&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&el=detailpage&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&lact=%5BVSS_LACT%5D&len=317&ns=yt&of=-kbIeWkl9lOSrDfQeigFXg&plid=AAY3TUuwLeaOuChM&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"captions": {
"playerCaptionsTracklistRenderer": {
"captionTracks": [
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=zh&fmt=srv3",
"name": {
"runs": [
{
"text": "Chinese"
}
]
},
"vssId": ".zh",
"languageCode": "zh",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=cs&fmt=srv3",
"name": {
"runs": [
{
"text": "Czech"
}
]
},
"vssId": ".cs",
"languageCode": "cs",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English"
}
]
},
"vssId": ".en",
"languageCode": "en",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&kind=asr&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English (auto-generated)"
}
]
},
"vssId": "a.en",
"languageCode": "en",
"kind": "asr",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=de&fmt=srv3",
"name": {
"runs": [
{
"text": "German"
}
]
},
"vssId": ".de",
"languageCode": "de",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=hi&fmt=srv3",
"name": {
"runs": [
{
"text": "Hindi"
}
]
},
"vssId": ".hi",
"languageCode": "hi",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=ja&fmt=srv3",
"name": {
"runs": [
{
"text": "Japanese"
}
]
},
"vssId": ".ja",
"languageCode": "ja",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=ko&fmt=srv3",
"name": {
"runs": [
{
"text": "Korean"
}
]
},
"vssId": ".ko",
"languageCode": "ko",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=es&fmt=srv3",
"name": {
"runs": [
{
"text": "Spanish"
}
]
},
"vssId": ".es",
"languageCode": "es",
"isTranslatable": true,
"trackName": ""
}
],
"audioTracks": [
{
"captionTrackIndices": [
0,
1,
2,
4,
5,
6,
7,
8,
3
],
"defaultCaptionTrackIndex": 2,
"hasDefaultTrack": true,
"captionsInitialState": "CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED"
}
],
"translationLanguages": [
{
"languageCode": "ar",
"languageName": {
"runs": [
{
"text": "Arabic"
}
]
}
},
{
"languageCode": "zh-Hant",
"languageName": {
"runs": [
{
"text": "Chinese (Traditional)"
}
]
}
},
{
"languageCode": "nl",
"languageName": {
"runs": [
{
"text": "Dutch"
}
]
}
},
{
"languageCode": "en",
"languageName": {
"runs": [
{
"text": "English"
}
]
},
"translationSourceTrackIndices": [
4
]
},
{
"languageCode": "fr",
"languageName": {
"runs": [
{
"text": "French"
}
]
}
},
{
"languageCode": "de",
"languageName": {
"runs": [
{
"text": "German"
}
]
}
},
{
"languageCode": "hi",
"languageName": {
"runs": [
{
"text": "Hindi"
}
]
}
},
{
"languageCode": "id",
"languageName": {
"runs": [
{
"text": "Indonesian"
}
]
}
},
{
"languageCode": "it",
"languageName": {
"runs": [
{
"text": "Italian"
}
]
}
},
{
"languageCode": "ja",
"languageName": {
"runs": [
{
"text": "Japanese"
}
]
}
},
{
"languageCode": "ko",
"languageName": {
"runs": [
{
"text": "Korean"
}
]
}
},
{
"languageCode": "pt",
"languageName": {
"runs": [
{
"text": "Portuguese"
}
]
}
},
{
"languageCode": "ru",
"languageName": {
"runs": [
{
"text": "Russian"
}
]
}
},
{
"languageCode": "es",
"languageName": {
"runs": [
{
"text": "Spanish"
}
]
}
},
{
"languageCode": "th",
"languageName": {
"runs": [
{
"text": "Thai"
}
]
}
},
{
"languageCode": "tr",
"languageName": {
"runs": [
{
"text": "Turkish"
}
]
}
},
{
"languageCode": "uk",
"languageName": {
"runs": [
{
"text": "Ukrainian"
}
]
}
},
{
"languageCode": "vi",
"languageName": {
"runs": [
{
"text": "Vietnamese"
}
]
}
}
],
"defaultAudioTrackIndex": 0,
"defaultTranslationSourceTrackIndices": [
2
]
}
},
"videoDetails": {
"videoId": "GJLlxj_dtq8",
"title": "Surface Go Review - It’s Awesome",
"lengthSeconds": "316",
"keywords": [
"Dave2D",
"Review",
"Surface Go",
"Surface pro",
"best laptop",
"best laptop for school",
"best laptop for college",
"best laptop for students",
"best laptop for university",
"cheap laptop",
"best value laptop",
"inexpensive laptop",
"cheapest laptop",
"Dell",
"XPS 13"
],
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"isOwnerViewing": false,
"shortDescription": "Dave2D review of the Microsoft Surface Go. This is the best 2 in 1 laptop from Microsoft for students on a tighter budget.\nOn Sale Here - https://amzn.to/2n3Y4sj\n\nThis 2in1 tablet/laptop is incredibly small and has a ton of potential for people who need an ultra portable device that can be used as a comfortable tablet as well as a very functional laptop. This is great for developers, students, work or even for media consumption as a secondary device.\n\nMusic Credits:\nFili - Sunday Vibez\n\nIf you want to support the channel, consider a Dave2D membership by clicking the “Join” button above!\n\nhttp://twitter.com/Dave2D\nhttp://www.instagram.com/Dave2D\nhttps://discord.gg/Dave2D\n\nPurchases made from store links may give me some money. \n(It doesn’t cost you extra, so please buy everything)",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "1856109",
"author": "Dave2D",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"playerConfig": {
"audioConfig": {
"loudnessDb": -10.969999,
"perceptualLoudnessDb": -24.97,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -24.97,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"showVariableSpeedDisabledDialog": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"enableMagicWindowZoom": true,
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "CssMCvAICAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCvwEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB-AIAegI____________AfoCkwItAACgQjUAAKpCQAFIAWUAAIBAaMBwqAHQhgO4AQHNAQAAgD_9AQAAgD-FAq5HYT6NAuxRuD-VArgeBT61AgAAgD_AAo8B0gIRsP__________AR48RlpcXV7aAgUyMDowMOACeOgC6AL9AgAAAD6dAwrXIz2gAwHVAwAAekTYAwGYBAHFBJqZWUDVBAAAgD_IBQG1Br03hjW9BjMzg0DFBgAAgD7VBgAACEHtBm8SgzqCBwgAyAGWAQIAAI0HAAAAP5gHAcAHAcgHAdUHAACCQ-UHAIAJRPAHAYAIAaEIAAAAAAAA8L-pCAAAAAAAAPC_sAjwAbgIAegIAfUIAACCQ5gJ6AegCaCNBr0JvTeGNfgQAYIDAJADAagDAbADA9ADAdgDAeADkE6wBAG4BAHKBG8KFQiA4gkQmHUYrAIlAAAAACgAMABAARDg1AMY0A8qTQoKdGJfY29zdF81MCAIKQAAAAAAAAAASAFQAV3NzEw-ZQAAAD9tAAAAP3UAAAA_eMCpB4ABwD6NAZqZmT6SAQ1zdGFydHVwXzFhXzg3MAHSBB4KFgjoBxC4FxoG3AvQD8QTKMCaDDABOAEYoJwBKAHaBAwKCAiIJxCIJzgBKAH4BAGIBQGQBQGYBQGoBQGwBQHQBQHYBQHoBQHwBQGIBgGYBgGgBgGoBoCAAsAGAcgGAeAGAfAGAYIHCxUAAIA_GGQgoI0GiAcBoAcBwAcByAcAgAgBoAgBsAgBuAgB0ggGCAEQARgBqQkAAAAAAADwv7EJAAAAAAAA8L_QCQHaCSRvMVJKMkFtazlldnBUTjdFQTlXc0FGRVNBQ1hQbWxwQVN5LzfgCQHoCQGwCgGICwGYCwGgCwHACwHICwHQCwHYCwHqCwSLBowG-AsBkAwBqAyQAbAMAbgMAcAMAcgMAdAMAeAMAfgMAYANAZgNAaANAbANAdANAdgNAeANAegNAfgNAYAOAYgOAbAOAcAOAdAOAdgOAfgOAYgPAaAPAdAPAYAQAaAQAegQAYARAYgRAagRAbIREENBTVNCaFVEbGFUSkRBPT3AEQHgEQHwEQGYEgGgEgG4EgHwEgH4EgEYASABMgwIuQIQtOyV4fT8_QIyDAiPAhCMvbiR9fz9AjIMCIkBEKfghK7y_P0CMgwI-AEQsOPiz_X8_QIyDAiIARDvkrrI8vz9AjIMCPcBENbC6JD1_P0CMgwIhwEQ2ZOlxfL8_QIyDAj0ARCi7eCQ9fz9AjIMCIYBEOqDpMXy_P0CMgwI8wEQlZm3jPX8_QIyDAiFARDg59W_8vz9AjIMCPIBEL3h2I_1_P0CMgwIoAEQ7NDKtvL8_QIyDAiWAhCH-vSY9fz9AjIMCIsBEIervuzi_P0CMhwIiwEQn67XveP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwIjAEQ-Oq_7OL8_QIyHAiMARD9_9m94_z9AhoOQ2dnS0EyUnlZeElCTVEyDAj5ARDJ3-__4vz9AjIcCPkBEP2Ih_Lj_P0CGg5DZ2dLQTJSeVl4SUJNUTIMCPoBEOqy2v_i_P0CMhwI-gEQv72U8uP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwI-wEQjabO_-L8_QIyHAj7ARDO7YHy4_z9AhoOQ2dnS0EyUnlZeElCTVE6AEgAUigaAmVuKAAyGFVDVllhbUhsaUNJOXJ3MXRIUjF4YmtmdzgAQABYAGAAkMvTjw4BEk0AX3P9pzBGAiEAig6oFHC_ww-qKj0gr0yAZXdde9kAU6PZyEjajaiYq9ECIQCdUDCXKQiYFiUCBeaSW1kjDZ2Pw3NLDl9Ir7rSn89DgBoCZWk=",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/GJLlxj_dtq8/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgj-q93vBQ==|48#27#100#10#10#0#default#rs$AOn4CLCBl68_j71MErcfP_dtBmVkzI4ing|80#45#65#10#10#5000#M$M#rs$AOn4CLB3d0IU5fFzbBQIpF7_o-Hpu4Nrbw|160#90#65#5#5#5000#M$M#rs$AOn4CLBRevtHnOyR6NWQv4bOfvU7pOhE3A",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=xEipIyQIQlgYQu5SdOpCKSLERMg&c=1749654982&d=3&e=GJLlxj_dtq8&c5a=1&c5b=yt_player_ias&hh=VAsQdc6SQwkZsnNr398kOYAGAWC_K7P_5QuK7bFmMCI"
}
},
"endscreen": {
"endscreenRenderer": {
"elements": [
{
"endscreenElementRenderer": {
"style": "CHANNEL",
"image": {
"thumbnails": [
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s250-c-k-c0x00ffffff-no-rj",
"width": 250,
"height": 250
},
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s400-c-k-c0x00ffffff-no-rj",
"width": 400,
"height": 400
}
]
},
"icon": {
"thumbnails": [
{
"url": "https://www.gstatic.com/youtube/img/annotations/youtube.png"
}
]
},
"left": 0.422807,
"width": 0.15438597,
"top": 0.5490654,
"aspectRatio": 1,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "Dave2D"
}
],
"accessibility": {
"accessibilityData": {
"label": "Dave2D, channel"
}
}
},
"metadata": {
"runs": [
{
"text": "3.68M subscribers"
}
]
},
"callToAction": {
"runs": [
{
"text": "VISIT CHANNEL"
}
]
},
"dismiss": {
"runs": [
{
"text": "CANCEL"
}
]
},
"endpoint": {
"clickTrackingParams": "CAkQ-N4BGAAiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRg=",
"browseEndpoint": {
"browseId": "UCVYamHliCI9rw1tHR1xbkfw"
}
},
"hovercardButton": {
"subscribeButtonRenderer": {
"buttonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"subscribed": false,
"enabled": true,
"type": "FREE",
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"showPreferences": false,
"unsubscribeMessage": {
"paidChannelUnsubscribeMessageRenderer": {
"unsubscribeMessage": {
"runs": [
{
"text": "Unsubscribe from "
},
{
"text": "Dave2D"
},
{
"text": "?"
}
]
},
"keepSubscriptionButtonText": {
"runs": [
{
"text": "Cancel"
}
]
},
"unsubscriptionAllowed": true,
"unsubscribeButtonText": {
"runs": [
{
"text": "Unsubscribe"
}
]
}
}
},
"subscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBED"
}
]
},
"unsubscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"trackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"unsubscribeButtonText": {
"runs": [
{
"text": "UNSUBSCRIBE"
}
]
},
"serviceEndpoints": [
{
"clickTrackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"subscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "EgIIBBgA"
}
},
{
"clickTrackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"unsubscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "CgIIBBgA"
}
}
],
"style": {
"styleType": "MEDIUM_BRAND_LINK",
"suppressFreeIcon": true
},
"subscribeAccessibility": {
"accessibilityData": {
"label": "Subscribe to Dave2D."
}
},
"unsubscribeAccessibility": {
"accessibilityData": {
"label": "Unsubscribe from Dave2D."
}
},
"serverTimestampMs": "1749654982113"
}
},
"trackingParams": "CAkQ-N4BGAAiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"isSubscribe": true,
"id": "c77df4c4-1519-45ff-b218-d24f3e7a9411"
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.022807017,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "This is the FIRST Xbox Handheld!"
}
],
"accessibility": {
"accessibilityData": {
"label": "This is the FIRST Xbox Handheld!, video"
}
}
},
"metadata": {
"runs": [
{
"text": "446,867 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAgQ8d4BGAEiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "Pp3fbZZOlcs",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5lzned.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=3e9ddf6d964e95cb&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2796250&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAgQ8d4BGAEiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"id": "d0509e9a-d421-484c-a4ad-952417474718",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "8:40"
}
],
"accessibility": {
"accessibilityData": {
"label": "8 minutes, 40 seconds"
}
}
},
"style": "DEFAULT"
}
}
]
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.654386,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "WWDC 2025 - iOS 26 + Liquid Glass"
}
],
"accessibility": {
"accessibilityData": {
"label": "WWDC 2025 - iOS 26 + Liquid Glass, video"
}
}
},
"metadata": {
"runs": [
{
"text": "389,815 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAcQ8t4BGAIiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "b6mo-rTiJoE",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5e6nsd.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=6fa9a8fab4e22681&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2518750&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAcQ8t4BGAIiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"id": "0ddbdaa8-f847-4691-bb8d-c7891cca2e75",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "5:01"
}
],
"accessibility": {
"accessibilityData": {
"label": "5 minutes, 1 second"
}
}
},
"style": "DEFAULT"
}
}
]
}
}
],
"startMs": "307875",
"trackingParams": "CAYQ794BIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoZCAEaCwjGu6bCBhDv0ftDIO_H0aDluOekaA%3D%3D",
"isError": true
}
}
},
"trackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"updateEomStateCommand": {
"hack": true
}
}
},
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"signInEndpoint": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAQQtc4GIhMIx8-_3dTpjQMVzAVzCR322ylM",
"visibility": {
"types": "12"
}
}
},
"playerOverlayLayerRenderers": [
{
"playerOverlayLayerRenderer": {
"layerPriority": 8,
"featurePlayerOverlayRenderers": [
{
"featurePlayerOverlayRenderer": {
"content": {
"elementRenderer": {
"trackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"newElement": {
"type": {
"componentType": {
"templateConfig": {
"uriTemplateConfig": {
"uri": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727"
}
},
"model": {},
"subscriptionConfig": {
"dataStoreSubscriptionConfig": {
"mappings": [
{
"identifier": "Ei0veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2NvbnRyb2xzX3Zpc2liaWxpdHkg2AIoAQ%3D%3D",
"resultField": 6,
"resultPath": [
6
]
},
{
"identifier": "Eh4veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX3RpbWUgxgIoAQ%3D%3D",
"resultField": 9,
"resultPath": [
9
]
},
{
"identifier": "EiYveW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2xheW91dF9zdGF0ZSDIAigB",
"resultField": 11,
"resultPath": [
11
]
},
{
"identifier": "Ei8veW91dHViZS9hcHAvd2F0Y2gvZmVhdHVyZV9wbGF5ZXJfb3ZlcmxheV9zdGF0ZSDdAigB",
"resultField": 13,
"resultPath": [
13
]
},
{
"identifier": "/youtube/app/engagement_panel",
"resultField": 8,
"resultPath": [
8
]
}
],
"resultField": 512176697
},
"environmentSubscriptionConfig": {
"resultField": 512176697,
"environmentDataField": 4,
"subscription": {
"environmentDataFilter": [
"SUBSCRIPTION_DEVICE_ORIENTATION"
]
}
},
"themeSubscriptionConfig": {
"mappings": [
{
"identifier": "\n\u0016theme|68395bd41e9f0323",
"resultPath": [
2
]
}
],
"resultField": 512176697
},
"capabilitiesSubscriptionConfig": {
"mappings": {
"identifier": "capabilities|4848739a7b6ba4de",
"resultPath": [
5
]
},
"resultField": 512176697
}
}
}
},
"properties": {
"identifierProperties": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"uniqueLoggingIdentifier": "1749654982092425279"
}
}
}
}
},
"overlayIdentifier": "player_overlay_featured_channel_watermark",
"priorityInLayer": -39
}
}
]
}
}
],
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 142857695
}
},
"elementUpdate": {
"updates": [
{
"templateUpdate": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"serializedTemplateConfig": "ssfOhwXeCxLQCwoECAYQCQoECAkQDgoECAwQDgoECA8QDgoECBEQAwoECBYQBQoECB4QDgoECB8QDgoECCMQAgoECCQQDgoECCoQDhIECAEYARKfBQgCGAIimAUalQUKEQgBEg0aCwoJCKeU3EsSAhoACi0IAhIpGicKJQiEi71QEh4aHAoMCAoSCAgeMgQKAggCCgwIDBIICB8yBAoCCAMK0AQIAxLLBFrIBAgBEsMEIsAECr0ECgQSAggMErQEGrEECiMIARIfGh0KGwi5lNxLEhQaEgoQCAESDBIKCAESAggBEgIIAwqJBAgCEoQEGoEECn0IhIu9UBJ2GnQKFwgDEhMaEQoPCAESCwgjMgcKBQ0AACBCChcIAhITGhEKDwgBEgsIIzIHCgUNAAAgQgoMCAsSCAgkMgQKAggDCgwIEBIICB8yBAoCCAMKJAgIEiAaHgocCAkSGBoWChQIARIQEg4IAxICCAQSAggBEgIIAwoaCJWXvVASExoRCg8IAhILCCMyBwoFDTMzMz8KIwjrmL1QEhwaGgoYCAcSFCISChAKBBICCA4SCAgqMgQKAggDCmgIxaPqeRJhGl8KTgifv8x4EkcaRQpDCOcHEj4iPAo6Ci1SKwgBEidKJQgBEggIFjIECgIIABoXUhUIAhIREg8IARIDCOcHEgIIBxICCAESCRIHCAESAwjnBwoNCAISCQgGMgUKAwoBMQrUAQiWkelQEswBGskBCsYBCOcHEsABIr0BCroBCqwBWqkBCAISM1IxCAESLVIrCAESJ0olCAESCAgWMgQKAggAGhdSFQgCEhESDwgBEgMI5wcSAggHEgIIARJwUm4IARJqWmgIAhIzUjEIARItUisIARInSiUIARIICBYyBAoCCAAaF1IVCAISERIPCAESAwjnBxICCAcSAggBEi9SLQgBEilSJwgBEiNKIQgBEggIFjIECgIIABoTUhEIAhINEgsIARIDCOcHEgIIARIJEgcIARIDCOcHEg4IAxgEIggSBggBEgIIAhIqCAQYBCIkUiIIARIeShwIARIOCAkSCggBEgIIBhICCAIaCAgJMgQKAggCEiQIBRgEIh5KHAgBEg4IDBIKCAESAggLEgIIAhoICAwyBAoCCAMSUggGGAQiTFpKCAMSIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAESIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAISFAgHEBEYBCIMEgoIARICCAkSAggFEhIICBgEIgwSCggBEgIIDRICCAQSRggJGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggFEgwSCggBEgIICBICCAUSRggKGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggGEgwSCggBEgIICBICCAYSRggLGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggHEgwSCggBEgIICBICCAcSuAEIDBgEIrEBWq4BCAISjQFaigEIAhJqWmgIAhJYWlYIAhJGWkQIAhI0WjIIAhIiWiAIAhIWWhQIAhIKUggIARIEEgIIBBIEEgIIBRIEEgIIBhIKUggIARIEEgIICBIKUggIARIEEgIICRIKUggIARIEEgIIChIKUggIARIEEgIICxIaShgIBRIOCBESCggBEgIIARICCAEaBBICCAcSGkoYCAQSBggREgIIBxoMEgoIARICCAESAggCEjEIDRgEIisSKQgBEgIIBRICCAESDRoLCBYyBwoFCOnv8XsSAggBEgoaCAgWMgQKAggHEj4IDhgEIjhaNggCEgQSAggNEiwSKggBEgIIBRICCAESDhoMCBYyCAoGCILl9KoBEgIIARIKGggIFjIECgIIAxjv_KOly5fdksMB",
"resourceTag": "713026632389744423",
"templateType": "TEMPLATE_TYPE_EKO"
}
},
{
"themeUpdate": {
"identifier": "theme|68395bd41e9f0323",
"resourceTag": "7510134820221944611",
"themeBytes": "CoOeAQoaChZ0aGVtZXw2ODM5NWJkNDFlOWYwMzIzEAES4Z0BCuIEIP____8PKP____8PMP____8POICAgGhokKHC_A9wzJmz_g94gICAaIgBgICA0AGQAYCAgPgPoAGAgPz_D6gB4MCB-w-wAYCAsP4PuAGAgLD-D8ABgICA0AHIAZiw4PgP0AHUv5n4D9gBlurB-A_gAYCA_P8P6AH_____D_ABocKE-Q_4Af___weAAq2A7_8PiALgwIH7D6AC_____w-oAv___58LuALgwYP_D8gC____9w3QAubNm_8P2AKAgIBo4ALmzZv_D-gCgICA0Aj4Av___58LiAP0i4r6D5AD4MCB-w-YA4-evPgPqAP_8cv_D7AD____7wS4A____9cBwAPUv5n4D8gDgICwrg7QA4CAgOgE4AOAgIBo6AMA8AOAgID4D_gDgICA4AyABOzigfgPiASQocL8D5AE_____w-YBP_N-vkPoASAgIDICagE____nwuwBKHChPkPuAT_____D8AE-fPn_w_IBICAgNAB0AT____vBNgEgICAaOAEgICAaOgEgICAaPAE4MCB-w_4BI-evPgPgAWSiOT8D4gF_____w-QBf____8PmAX_____D6AFj568-A-oBYCAgNABsAWAgIBouAX____XAcAF____nwPIBZHP_P8P2AWPnrz4D-AF_____w_oBYCAgLAG8AX4poD_D_gF_836-Q-ABoOT_p8DiAbz2P6fA5AGgNLw-w-YBr7--5kDoAaXsoH4D6gGqNCgyQmwBub97_8PuAa3_9f_D8AGg_uz_w_IBoD66_4P0AaA0u_9D9gGg_aq_A_gBoD88foP6Ab___-fAxLtCQovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRiPnrz4DyIKc2Fucy1zZXJpZigEMAASLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDAAGi0KEHNhbnMtc2VyaWYtbGlnaHQVAABAQRj_____DyIKc2Fucy1zZXJpZigDMAAqLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAOi4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAYEEY1L-Z-A8iCnNhbnMtc2VyaWYoBTAAQi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAHBBGP____8PIgpzYW5zLXNlcmlmKAQwAEovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACgQRiPnrz4DyIKc2Fucy1zZXJpZigEMABSLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEYj568-A8iCnNhbnMtc2VyaWYoBDAAWi4KEXNhbnMtc2VyaWYtaXRhbGljFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDABYi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAIIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRiPnrz4DyIKc2Fucy1zZXJpZigFMACKAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAJIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABAQRiPnrz4DyIKc2Fucy1zZXJpZigFMACaAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAMBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAKIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAIEEYj568-A8iCnNhbnMtc2VyaWYoBDAAqgEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjgwIH7DyIKc2Fucy1zZXJpZigEMACyAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwANIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAgEEYj568-A8iCnNhbnMtc2VyaWYoBDAA2gEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAKBBGI-evPgPIgpzYW5zLXNlcmlmKAUwAPIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAmgI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGI-evPgPIgtZb3VUdWJlU2FucygGMAA9AACwQaICNwoUWW91VHViZVNhbnMtU2VtaUJvbGQVAACQQRiPnrz4DyILWW91VHViZVNhbnMoBjAAPQAA0EGqAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACgQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA4EGyAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACwQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA8EG6AjMKEFlvdVR1YmVTYW5zLUJvbGQVAADAQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAAAEIa_I0BCiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzI0Ehl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0Ghp5dF9vdXRsaW5lX2xpbmtfZ3JleTYwMF8xOCIaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMTgqI3l0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X2JsYWNrXzI0MiF5dF9vdXRsaW5lX3lvdXR1YmVfbWl4X2dyZXk2MDBfMjQ6IHl0X291dGxpbmVfY2hldnJvbl9kb3duX2JsYWNrXzI0Qh95dF9vdXRsaW5lX2luZm9fY2lyY2xlX2JsYWNrXzI0Sih5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9yaWdodF9ncmV5NjAwXzI0UiFxdWFudHVtX2ljX3BsYXlfZGlzYWJsZWRfd2hpdGVfMjRaHHl0X291dGxpbmVfb3Blbl9uZXdfYmxhY2tfMjRiFXl0X291dGxpbmVfeF9ibGFja18yNHIZeXRfb3V0bGluZV9hdWRpb19ibGFja18yNHotcXVhbnR1bV9pY19jaGVja19ib3hfb3V0bGluZV9ibGFua19ncmV5NjAwXzI0ggEgcXVhbnR1bV9pY19jaGVja19ib3hfZ29vZ2JsdWVfMjSKASJ5dF9vdXRsaW5lX2NoZXZyb25fbGVmdF9ncmV5NjAwXzI0kgEheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgEgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjSiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjSqASB5dF9vdXRsaW5lX2FsZXJ0X2NpcmNsZV9ibGFja18yNLIBH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjS6ARt5dF9vdXRsaW5lX3RydWNrX2dyZXk2MDBfMjTCASB5dF9vdXRsaW5lX2Fycm93X3VuZG9fZ3JleTYwMF8yNMoBInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjTSARl5dF9vdXRsaW5lX3NoYXJlX2JsYWNrXzI02gEaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjTqARl5dF9vdXRsaW5lX2NoZWNrX2JsYWNrXzI08gEceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xNvoBHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xNoICKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTaKAiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzM2kgIfeXRfZmlsbF9jaGVja19jaXJjbGVfZ3JleTYwMF8yNJoCLHF1YW50dW1faWNfcmFkaW9fYnV0dG9uX3VuY2hlY2tlZF9ncmV5NjAwXzI0ogIZeXRfb3V0bGluZV9pbWFnZV9ibGFja18yNKoCJnF1YW50dW1faWNfcmFkaW9fYnV0dG9uX29uX2dvb2dibHVlXzI0sgIeeXRfb3V0bGluZV9jaGV2cm9uX3VwX2JsYWNrXzI0ugIgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjTCAg1pY19zdWJzY3JpYmVkygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQATABGAEKk54BChoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAhLxnQEK6AQgj568-A8oj568-A8wj568-A84____1wFokKHC_A9w4MCB-w94____1wGIAf___58DkAH_____D6AB_____w-oAZChwvwPsAGAgLD-D7gBxZz9_w_AAf___58DyAH58-f_D9AB_836-Q_YAcDMrvkP4AGAgPz_D-gB_____w_wAajQoPkP-AH___8HgAKtgO__D4gC4MCB-w-gAv____8PqAL___-fC7gCx46d-g_IAv____cN0ALEiJH6D9gC____b-AC5s2b_w_oAoCAgNAI-AL___-fC4gD9IuK-g-QA_____8PmAPx48f_D6gDutSU-Q-wA____-8EuAP____XAcAD_836-Q_IA4CAsK4O0AOAgIDoBOAD____1wHoAwDwA4CAgPgP-AOAgIDgDIAEp9WC-A-IBPHixfsPkASPnrz4D5gE_836-Q-gBICAgMgJqASAgIDgDLAE_____w-4BI-evPgPwASYsOD4D8gEgICA0AHQBP___-8E2AT____XAeAE____1wHoBP___9cB8ASq1ar9D_gE8ePH_w-ABYOT_v8PiAWPnrz4D5AFocKE-Q-YBajQoPkPoAXx48f_D6gF____nwOwBf___9cBuAWAgIBowAWAgIDQAcgFkc_8_w_YBY-evPgP4AX_____D-gFgICAsAbwBfimgP8P-AXUv5n4D4AGg5P-nwOIBvPY_p8DkAaXm___D5gGvv77mQOgBqT_k_0PqAao0KDJCbAG5v3v_w-4Brf_1_8PwAaD-7P_D8gGgPrr_g_QBoDS7_0P2AaD9qr8D-AGgPzx-g_oBv___58DEu0JCi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwABIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAAaLQoQc2Fucy1zZXJpZi1saWdodBUAAEBBGP____8PIgpzYW5zLXNlcmlmKAMwACovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMAA6LgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRj_zfr5DyIKc2Fucy1zZXJpZigFMABCLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAcEEY_____w8iCnNhbnMtc2VyaWYoBDAASi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAKBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwAFIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRjx48f_DyIKc2Fucy1zZXJpZigEMABaLgoRc2Fucy1zZXJpZi1pdGFsaWMVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAFiLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAggEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAIoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAkgEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAEBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAJoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAwEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAogEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAAAgQRjx48f_DyIKc2Fucy1zZXJpZigEMACqAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGKrVqv0PIgpzYW5zLXNlcmlmKAQwALIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAA0gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACAQRjx48f_DyIKc2Fucy1zZXJpZigEMADaAS4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAoEEY8ePH_w8iCnNhbnMtc2VyaWYoBTAA8gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMACaAjcKFFlvdVR1YmVTYW5zLVNlbWlCb2xkFQAAkEEY8ePH_w8iC1lvdVR1YmVTYW5zKAYwAD0AALBBogI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGPHjx_8PIgtZb3VUdWJlU2FucygGMAA9AADQQaoCMwoQWW91VHViZVNhbnMtQm9sZBUAAKBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADgQbICMwoQWW91VHViZVNhbnMtQm9sZBUAALBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADwQboCMwoQWW91VHViZVNhbnMtQm9sZBUAAMBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AAAAQhqGjgEKJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMjQSGXl0X291dGxpbmVfZWFydGhfYmxhY2tfMjQaGnl0X291dGxpbmVfbGlua19ncmV5NjAwXzE4Ihp5dF9vdXRsaW5lX2xvY2tfZ3JleTYwMF8xOCojeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjQyIXl0X291dGxpbmVfeW91dHViZV9taXhfZ3JleTYwMF8yNDogeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjRCH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjRKKHl0X291dGxpbmVfc2xhc2hfY2lyY2xlX3JpZ2h0X2dyZXk2MDBfMjRSIXF1YW50dW1faWNfcGxheV9kaXNhYmxlZF93aGl0ZV8yNFoceXRfb3V0bGluZV9vcGVuX25ld19ibGFja18yNGIVeXRfb3V0bGluZV94X2JsYWNrXzI0chl5dF9vdXRsaW5lX2F1ZGlvX2JsYWNrXzI0ei1xdWFudHVtX2ljX2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2dyZXk2MDBfMjSCASBxdWFudHVtX2ljX2NoZWNrX2JveF9nb29nYmx1ZV8yNIoBInl0X291dGxpbmVfY2hldnJvbl9sZWZ0X2dyZXk2MDBfMjSSASF5dF9vdXRsaW5lX2NoZXZyb25fcmlnaHRfYmxhY2tfMjSaASB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNKIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNKoBIHl0X291dGxpbmVfYWxlcnRfY2lyY2xlX2JsYWNrXzI0sgEfeXRfb3V0bGluZV9pbmZvX2NpcmNsZV9ibGFja18yNLoBG3l0X291dGxpbmVfdHJ1Y2tfZ3JleTYwMF8yNMIBIHl0X291dGxpbmVfYXJyb3dfdW5kb19ncmV5NjAwXzI0ygEieXRfb3V0bGluZV9sb2NhdGlvbl9wb2ludF9ibGFja18yNNIBGXl0X291dGxpbmVfc2hhcmVfYmxhY2tfMjTaARp5dF9vdXRsaW5lX3NlYXJjaF9ibGFja18yNOIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNOoBGXl0X291dGxpbmVfY2hlY2tfYmxhY2tfMjTyARx5dF9vdXRsaW5lX3RodW1iX3VwX2JsYWNrXzE2-gEeeXRfb3V0bGluZV90aHVtYl9kb3duX2JsYWNrXzE2ggIoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18xNooCJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMzaSAh95dF9maWxsX2NoZWNrX2NpcmNsZV9ncmV5NjAwXzI0mgIscXVhbnR1bV9pY19yYWRpb19idXR0b25fdW5jaGVja2VkX2dyZXk2MDBfMjSiAhl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0qgImcXVhbnR1bV9pY19yYWRpb19idXR0b25fb25fZ29vZ2JsdWVfMjSyAh55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjS6AiB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNMICF2ljX3N1YnNjcmliZWRfZGFya19tb2RlygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAjACGAI="
}
},
{
"capabilitiesUpdate": {
"identifier": "capabilities|4848739a7b6ba4de",
"capabilitiesBytes": "CisI7M-9CxIkCgQIAxABCgQIBRABCgQIBxABCgQICRABCgQIDRABCgQIDhABChAInti_RhIJCgcIodi_RhABCjcIovzhbxIwCgQIHxABCgQIIBABCgQIIRABCgQIIxABCgQIJBABCgQIJRABCgQIJhABCgQIJxABCl4I3a2ydRJXCgcItIjCWxABCgcIgN_jWxABCgcI_5f8XxABCggI4oe8hAEQAQoICL_Zs60BEAEKCAiC1LfrARABCggInKzQ-AEQAQoICMC6q_oBEAEKCAjDuqv6ARABCkoIla6ydRJDCgcIy-OzXxABCgcIqqLaaxABCgcIxaPqeRABCggIi5LjkQEQAQoICPrT8b8BEAEKCAiIvZbUARABCggIwrqr-gEQAQoTCPuwsnUSDAoECAIQAQoECAQQAQoTCLOnyXUSDAoECAUQAQoECAYQAQofCJOi93gSGAoECAgQAQoECAoQAQoECAsQAQoECA0QAQoNCLXgtHsSBgoECAMQAQoNCITltHsSBgoECAEQAQpDCN3ltHsSPAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoECAcQAQoECAgQAQoECAkQAQoECAoQAQoNCLfqtHsSBgoECAYQAQofCP3qtHsSGAoECAkQAQoECAoQAQoECAsQAQoECAwQAQpJCPHstHsSQgoECAcQAQoECAgQAQoECAkQAQoECA4QAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBcQAQoECBgQAQoECBkQAQpJCM_vtHsSQgoECAcQAQoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoZCP3xtHsSEgoECAQQAQoECAUQAQoECAcQAQpJCK7ztHsSQgoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQofCOT1tHsSGAoECAsQAQoECAwQAQoECA0QAQoECA4QAQpPCJPJuHsSSAoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBYQAQoaCOuf2nsSEwoHCJeSgBAQAQoICIPMqq8BEAEK7wQI_5zcexLnBAoFCMUJEAEKBwj6hbVXEAEKBwj0v_xdEAEKBwiW3NNgEAEKBwiAp6hiEAEKBwiA-pRpEAEKBwjC2cJpEAEKBwi1o71rEAEKBwijwoZuEAEKBwjGrP9vEAEKBwj5tP9vEAEKBwibjaVzEAEKBwim0-Z2EAEKCAi3huSEARABCggI2eefhgEQAQoICJGP-4cBEAEKCAih6OCKARABCggI8tnqlQEQAQoICPC_qZYBEAEKCAjfx6mWARABCggI38qplgEQAQoICO_UkZsBEAEKCAiHnv-cARABCggIq6vUoAEQAQoICL60mqMBEAEKCAjj_p6oARABCggImPvwqwEQAQoICK6W3K8BEAEKCAiwltyvARABCggInoaJswEQAQoICPTBhLUBEAEKCAiA3LK5ARABCggIuJTlvQEQAQoICNyjqsIBEAEKCAj3yffDARABCggI1rPzyAEQAQoICIqXj8wBEAEKCAjQnrvOARABCggIgOWB0QEQAQoICJSUudQBEAEKCAjFtanZARABCggIgrap2QEQAQoICKS2qdkBEAEKCAi2w_7oARABCggIwcaZ7wEQAQoICKGP6PIBEAEKCAiTy6_zARABCggI2IeH9QEQAQoICLiCxPkBEAEKCAjZkv_5ARABCggI6Lqr-gEQAQoICPm6q_oBEAEKCAj8uqv6ARABCggIirur-gEQAQoICJe7q_oBEAEKCAiYu6v6ARABCggImbur-gEQAQoICKq7q_oBEAEKCAisu6v6ARABCggIrrur-gEQAQoICLG7q_oBEAEKCAi7u6v6ARABCggIw7ur-gEQAQouCMGe3HsSJwoHCIOdn2UQAQoICKGP1rQBEAEKCAiT_pu4ARABCggIl_6buAEQAQoTCOnv8XsSDAoECAUQAQoECAcQAQorCITN8nsSJAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoxCMLO8nsSKgoECAEQAQoECAIQAQoECAUQAQoECAYQAQoECAkQAQoECAoQAQoECAsQAQorCLfW8nsSJAoECAcQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQosCNfF3ocBEiQKBAgEEAEKBAgFEAEKBAgGEAEKBAgHEAEKBAgIEAEKBAgJEAEKIAikru2KARIYCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4IkrrkiwESBgoECAMQAQoUCJDj6ZMBEgwKBAgFEAEKBAgIEAEKEgiG3oGUARIKCggIkKzckgEQAQoOCPTFxaABEgYKBAgCEAEKFAiKhOSkARIMCgQIFRABCgQIGBABCg4I6M2DpQESBgoECAIQAQoOCJmYh6cBEgYKBAgFEAEKDgij75anARIGCgQIBRABCiAI8JiXpwESGAoECAcQAQoECAgQAQoECAkQAQoECAoQAQoUCJnEmKcBEgwKBAgGEAEKBAgHEAEKFAjI8LunARIMCgQIARABCgQIAhABChoI4Ya8pwESEgoECAwQAQoECA0QAQoECBEQAQoOCInNuqgBEgYKBAgBEAEKJgjdpIupARIeCgQIARABCgQIAhABCgQIAxABCgQIBRABCgQIBhABCiAIgtfOqQESGAoECAUQAQoECAYQAQoECAcQAQoECAgQAQomCILl9KoBEh4KBAgAEAEKBAgBEAEKBAgCEAEKBAgDEAEKBAgEEAEKIAiDkdyvARIYCgQIABABCgQIARABCgQIAhABCgQIAxABCg8IvZSxsQESBwoFCOcHEAEKDgjuloa0ARIGCgQIAhABCg4IlZaptAESBgoECAgQAQoOCM7ByLcBEgYKBAgOEAEKFAjjnfG3ARIMCgQICBABCgQICRABCg4I4JrkuQESBgoECAYQAQoOCNaLwrsBEgYKBAgCEAEKFAjwuri8ARIMCgQICxABCgQIDBABCg4I5MeswAESBgoECAEQAQocCMGZisEBEhQKCAj8_L7BARABCggI6bfv8AEQAQo-CPClysEBEjYKBAgNEAEKBAgUEAEKBAgVEAEKBAgWEAEKBAgZEAEKBAgbEAEKBAgcEAEKBAgiEAEKBAgqEAEKDgjf15TCARIGCgQIAhABCg4Ij82GwwESBgoECAEQAQrUBAjh4YXHARLLBAoECFIQAQoFCI8BEAEKBQimARABCgUItwEQAQoFCMEBEAEKBQjjARABCgUI5gEQAQoFCIICEAEKBQigAhABCgUIqwIQAQoFCLsCEAEKBQjiAhABCgUI6AIQAQoFCOkCEAEKBQjqAhABCgUI6wIQAQoFCOwCEAEKBQjtAhABCgUI7gIQAQoFCO8CEAEKBQjwAhABCgUI8QIQAQoFCPQCEAEKBQj-AhABCgUIgwMQAQoFCI0DEAEKBQiUAxABCgUImgMQAQoFCLUDEAEKBQjDAxABCgUIxAMQAQoFCNIDEAEKBQjoAxABCgUI7QMQAQoFCPADEAEKBQjxAxABCgUI8gMQAQoFCPMDEAEKBQj0AxABCgUI-gMQAQoFCPsDEAEKBQiABBABCgUIhQQQAQoFCIYEEAEKBQiHBBABCgUIiAQQAQoFCIoEEAEKBQiLBBABCgUIjAQQAQoFCJEEEAEKBQiTBBABCgUIlAQQAQoFCJUEEAEKBQiXBBABCgUImQQQAQoFCJoEEAEKBQibBBABCgUInAQQAQoFCJ0EEAEKBQikBBABCgUIqQQQAQoFCKoEEAEKBQirBBABCgUIrAQQAQoFCMAEEAEKBQjDBBABCgUIzQQQAQoFCNEEEAEKBQjTBBABCgUI1AQQAQoFCNUEEAEKBQjWBBABCgUI1wQQAQoFCNgEEAEKBQjZBBABCgUI2gQQAQoFCNsEEAEKBQjcBBABCgUI3QQQAQoFCOIEEAEKBQjkBBABCgUI5QQQAQoFCOYEEAEKBQjwBBABChQI677JyAESDAoECAEQAQoECAIQAQoaCIe8mssBEhIKBAgBEAEKBAgCEAEKBAgDEAEKDgik3fDTARIGCgQIARABCg4IpYL41AESBgoECAQQAQogCJG_89UBEhgKBAgDEAEKBAgEEAEKBAgFEAEKBAgGEAEKDgjmhJflARIGCgQIBhABChoIkYrN5wESEgoECAoQAQoECAwQAQoECA8QAQpECPeNjugBEjwKCAjS74PZARABCggI9ayl3AEQAQoICLPCit0BEAEKCAiWp6ThARABCggI1amk4QEQAQoICPm6q_oBEAEKJgimg87oARIeCgQIABABCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4It5uJ6QESBgoECAcQAQoOCOeh3O0BEgYKBAgEEAEKDgiPqIf0ARIGCgQIAhABCg4I3_SH9AESBgoECAIQAQoOCMSVqvUBEgYKBAgFEAEKDgip9Ob9ARIGCgQIAxABChQIjrzRggISDAoECAkQAQoECAoQAQoaCMjd8oICEhIKBAgGEAEKBAgJEAEKBAgKEAEKDgi1_d-HAhIGCgQIBRABCiAIuqzGiQISGAoECAkQAQoECAwQAQoECA0QAQoECA4QAQoUCPLhjosCEgwKBAgBEAEKBAgCEAEKFAjz4Y6LAhIMCgQIARABCgQIAhABChoI9OGOiwISEgoECAEQAQoECAIQAQoECAMQAQoUCPbhjosCEgwKBAgBEAEKBAgCEAEKDwinouqMAhIHCgUI6QcQAQoOCKPTn44CEgYKBAgGEAEKDgjOq9iRAhIGCgQIBRABCg4I_YTSkgISBgoECAMQAQoOCJa46JQCEgYKBAgDEAEKDgj1tsyYAhIGCgQIAhABCg4ImZm_nAISBgoECBIQAQoUCNyunqICEgwKBAgBEAEKBAgCEAEKDgiU95ajAhIGCgQIDhABCiAIh-XDpgISGAoECAIQAQoECAMQAQoECAQQAQoECAUQAQoPCPnglaoCEgcKBQjqBxABCiAI4o7RsQISGAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoUCJ3i27QCEgwKBAgKEAEKBAgLEAEKIAiowa63AhIYCgQIChABCgQICxABCgQIDBABCgQIDRABCg4IzbDIvQISBgoECAMQAQoOCLHYw98CEgYKBAgGEAESHWNhcGFiaWxpdGllc3w0ODQ4NzM5YTdiNmJhNGRl",
"resourceTag": "5208540076386788574"
}
},
{
"staticDataResources": {
"resources": [
{
"identifier": "capabilities|4848739a7b6ba4de"
},
{
"identifier": "theme|68395bd41e9f0323"
}
]
}
},
{
"resourceStatusInResponseCheck": {
"resourceStatuses": [
{
"identifier": "capabilities|4848739a7b6ba4de",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "theme|68395bd41e9f0323",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
}
],
"serverBuildLabel": "boq_youtubewatchserver_20250603.05_p0"
}
}
]
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_age_restricted.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtsM0ROUWd2dG5HayjHu6bCBjIKCgJERRIEEgAgYjoMCAEg1-KZt_C456RoWPrW4uqYgNyukgE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "9405982,23888717,24004644,24077241,24078649,24104894,24108447,24132305,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24522874,24556101,24585737,39325413,39328442,39328646,51010008,51020570,51025415,51028056,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51179435,51179748,51183910,51217334,51220160,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51313109,51313767,51314496,51324733,51326139,51349914,51350816,51353393,51354083,51354114,51356621,51366123,51366423,51366620,51372971,51374199,51375205,51375719,51386540,51388660,51397095,51397332,51402689,51403603,51404808,51404810,51412775,51420457,51421832,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51433499,51436953,51437206,51439763,51439874,51441100,51442501,51443707,51447191,51452420,51453239,51455371,51456413,51456628,51458927,51459425,51461268,51462839,51463930,51466900,51467076,51467524,51469820,51471138,51471685,51473771,51475246,51475592,51475961,51477846,51478931,51479906,51481239,51483631,51483888,51484221,51484412,51484746,51485249,51485417,51485662,51486018,51486232,51486471,51487681,51488801,51489047,51489568,51490158,51490842,51490994,51491436,51492252,51494026,51495585,51495706,51495859,51496968,51497133,51498591,51498917,51503024,51503027,51504828,51506682,51507237,51508738,51508979,51509214,51509314,51509614,51510189,51510638,51512708,51513113,51513245,51513543"
},
{
"key": "visitor_data",
"value": "CgtsM0ROUWd2dG5HayjHu6bCBjIKCgJERRIEEgAgYjoMCAEg1-KZt_C456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x8e32eb06afe4ec8c"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51513113,51456413,51020570,51504828,51466900,51217334,24232551,24250570,51488801,51397332,51442501,51477846,51478931,51498591,51366423,51456628,51486471,24195012,51486018,51175149,51237842,51469820,51483888,51010008,51459425,24522874,51484412,51498917,51375719,51483631,51404808,51452420,51467076,24181216,51179748,51054999,51354114,51461791,51489568,51490158,51469823,51471138,51473771,24024517,51429106,51303432,51388660,39328646,51313767,51494026,51354083,51508738,51432560,39325413,24181174,51503027,51432294,51436953,51132535,51192010,51453239,51484221,51485249,51509214,51295372,24143331,51324733,51179435,51485417,51461795,51475592,51512708,51314496,51067700,51256074,51491436,51510638,51507237,51492252,51028056,51467524,51428417,51272458,24585737,51484746,51141472,51129105,51404810,24104894,51402689,51495706,51462839,24556101,24166867,24220751,51420457,51313109,51508979,24254870,51248777,51366620,51152050,24290153,51095478,51486232,51495859,51463930,24397985,51372971,51497133,51270362,51025415,24033252,51509614,51509314,51387900,39328442,51080128,51428624,51443707,51447191,51458927,51506682,51439763,51475961,51202133,51242448,24230811,51349914,51421832,51439874,51375205,51495585,51353393,51137671,51441100,51461268,51489047,51189308,51430311,51306453,24286257,51086511"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CNeAy8fdkLO_IBDgx4Te1OmNAxjgx4Te1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "LOGIN_REQUIRED",
"reason": "This video may be inappropriate for some users.",
"errorScreen": {
"confirmDialogRenderer": {
"title": {
"runs": [
{
"text": "You must sign in to view this video"
}
]
},
"trackingParams": "CAMQxjgiEwj-xITe1OmNAxXK60IFHf00F5c=",
"dialogMessages": [
{
"runs": [
{
"text": "This video may be inappropriate for some users."
}
]
}
],
"confirmButton": {
"buttonRenderer": {
"style": "STYLE_BLUE_TEXT",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"text": {
"runs": [
{
"text": "Sign in"
}
]
},
"trackingParams": "CAUQ8FsiEwj-xITe1OmNAxXK60IFHf00F5c="
}
},
"cancelButton": {
"buttonRenderer": {
"style": "STYLE_BLUE_TEXT",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"text": {
"runs": [
{
"text": "Go back"
}
]
},
"trackingParams": "CAQQ8FsiEwj-xITe1OmNAxXK60IFHf00F5c="
}
}
}
},
"desktopLegacyAgeGateReason": 1,
"reasonTitle": "You must sign in to view this video",
"contextParams": "Q0FFU0FnZ0I="
},
"videoDetails": {
"videoId": "Njp5uhTorCo",
"title": "Laura Branigan - Self Control (Moreno J Remix) Age-restricted",
"lengthSeconds": "452",
"keywords": [
"Moreno J Remix",
"Moreno J",
"Remix",
"Laura Branigan",
"Self Control",
"80s",
"80s Music",
"EDM",
"Pop",
"Poprock",
"Italo Disco"
],
"channelId": "UCJqyF-E8VW75fQz61ftchzg",
"isOwnerViewing": false,
"shortDescription": "Remixer: Moreno J\nVocal edit: Moreno J\nVocals: Laura Branigan\nSound mixing: Moreno J\nMastering: Moreno J\nVideo Edit: Moreno J\nVideo Scenes taken from movies:\nBe Cool (2005)\nBurlesque (2010) \nCinderella (2015) \nCoyote Ugly (2000)\nLove Actually (2003) \nShowgirls (1995)\nTropic Thunder (2008)\n\nInfo about the original artist (group members)\nhttps://en.wikipedia.org/wiki/Laura_Branigan\n\nThank You for Watching!\nRemember to Like, Share, and Subscribe to keep up to date with new remixes! \nLove, Moreno Remixes.\n\nFree download wav file.\nTo download the file go to the top right corner next to the login button of googledrive window after you clicket on the link. \nGoogledrive download link:\nhttps://drive.google.com/file/d/1pvcpcFjlGEOmuPR_NXSCNWRW8OQS6_1C/view?usp=sharing",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Njp5uhTorCo/default.jpg?sqp=-oaymwEkCHgQWvKriqkDGvABAfgB_gmAAtAFigIMCAAQARhgIGAoYDAP&rs=AOn4CLBYdFfYcFUurCUG8z6f1N3UI3SWQQ",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/Njp5uhTorCo/mqdefault.jpg?sqp=-oaymwEmCMACELQB8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGGAgYChgMA8=&rs=AOn4CLCS9KIwuVd7VVqbYzgfychekGW95Q",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/Njp5uhTorCo/hqdefault.jpg?sqp=-oaymwEmCOADEOgC8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGGAgYChgMA8=&rs=AOn4CLCV_dNcDpHUYFXSmg6vHMevIGyadA",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/Njp5uhTorCo/sddefault.jpg?sqp=-oaymwEmCIAFEOAD8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGGAgYChgMA8=&rs=AOn4CLB7IPqDokitsf0O1xRE9SZcN5qUVw",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "179579",
"author": "Moreno J Remixes",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"trackingParams": "CAAQu2kiEwj-xITe1OmNAxXK60IFHf00F5c=",
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwj-xITe1OmNAxXK60IFHf00F5c=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtsM0ROUWd2dG5HayjHu6bCBjIKCgJERRIEEgAgYjoMCAEg1-KZt_C456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAIQmawJIhMI_sSE3tTpjQMVyutCBR39NBeX",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtsM0ROUWd2dG5HayjHu6bCBjIKCgJERRIEEgAgYjoZCAEaCwjHu6bCBhDV4cZ5INfimbfwuOekaA%3D%3D",
"isError": true
}
}
},
"trackingParams": "CAIQmawJIhMI_sSE3tTpjQMVyutCBR39NBeX",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAIQmawJIhMI_sSE3tTpjQMVyutCBR39NBeX",
"updateEomStateCommand": {
"hack": true
}
}
},
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAIQmawJIhMI_sSE3tTpjQMVyutCBR39NBeX",
"signInEndpoint": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAEQtc4GIhMI_sSE3tTpjQMVyutCBR39NBeX",
"visibility": {
"types": "12"
}
}
},
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC05qcDV1aFRvckNvIPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC05qcDV1aFRvckNvIPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN"
}
}
}
],
"timestamp": {
"seconds": "1749654983",
"nanos": 254943213
}
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_altered_user_agent.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtaRDNwc2JaVUR6byjGu6bCBjIKCgJERRIEEgAgDDoMCAEgkbGFj-G456RoWLrMtY6smMCJlgE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "24004644,24077241,24078649,24104894,24132305,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24459435,24522874,24556101,24585737,39325413,39328442,39328647,39329270,51010008,51020570,51025415,51037342,51037349,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51146015,51152050,51175149,51178320,51178331,51178346,51178357,51179435,51179748,51183910,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311031,51311036,51313109,51313767,51314496,51324733,51326139,51341228,51342506,51346984,51349914,51350815,51353393,51354083,51354114,51354569,51355201,51356621,51361830,51362038,51366127,51366423,51366620,51367487,51372971,51375205,51375719,51386541,51388660,51394776,51394783,51397332,51402689,51403603,51404808,51404810,51407634,51414985,51417452,51417467,51417480,51417491,51417506,51417515,51420458,51421832,51425033,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51433500,51435845,51435875,51435882,51435889,51435907,51435912,51435922,51436340,51436953,51437206,51438003,51439763,51439874,51440727,51441001,51441100,51441710,51442501,51443707,51447191,51448334,51448401,51452420,51452481,51452493,51453239,51453518,51456413,51456421,51456628,51458927,51459424,51461268,51462269,51462357,51462839,51463532,51463930,51466900,51467076,51467524,51468322,51469820,51470153,51471138,51471685,51473771,51473810,51475247,51475592,51475688,51475961,51476588,51477494,51477582,51477847,51478690,51478931,51479232,51479706,51479906,51480512,51481239,51483631,51483864,51483888,51484221,51484412,51484746,51484748,51485249,51485417,51485661,51486018,51486471,51487681,51488575,51489047,51489568,51489588,51490157,51490994,51491436,51492251,51492548,51495585,51495706,51495744,51495859,51496341,51496969,51497133,51498459,51498591,51499798,51500017,51500786,51503024,51503078,51504828,51505741,51506681,51507237,51508241,51508739,51508979,51509214,51509314,51509614,51510319,51510345,51511952,51512708,51512803,51512852,51513095,51514309,51516611,51517119"
},
{
"key": "visitor_data",
"value": "CgtaRDNwc2JaVUR6byjGu6bCBjIKCgJERRIEEgAgDDoMCAEgkbGFj-G456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x3bc160d8f190b612"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51349914,51439874,24024517,51387900,51492251,51443707,51080128,24232551,51375205,51475961,24250570,51439763,51441100,51202133,51242448,51270362,51447191,51025415,24286257,51458927,51509314,51428624,51189308,51489047,51430311,51086511,51456413,51495744,51466900,51504828,24195012,51306453,51020570,51421832,51495585,51217334,51353393,51137671,51495706,51461268,51428417,24033252,51484746,51467524,51272458,24397985,51129105,51402689,51141472,24290153,51500786,51404810,51512708,24166867,51256074,51314496,51491436,51490157,51507237,24556101,51510364,51313109,51477847,51366620,51152050,24254870,51372971,51248777,51497133,51508979,51509614,51495859,51095478,24230811,39325413,51462839,51463930,51503078,39328647,51354083,51499798,51432560,51436953,51354114,51303432,51489568,51461791,51429106,51469823,51471138,51313767,51388660,24143331,51473771,51179435,51485249,51324733,51509214,24220751,51461795,51067700,51485417,51295372,51489588,51475592,51516611,51432294,24585737,51132535,51420458,51484221,51453239,51459424,51192010,24104894,51508739,51456628,24522874,24181216,51488575,51506681,51486018,51175149,51366423,51397332,51442501,51478931,51486471,51500017,51498591,51179748,24181174,51467076,51483631,51484412,51375719,24459435,51404808,51452420,51010008,51054999,51237842,51469820,51483888,39328442,39329270"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CNaJ14S_upOFaBCJlMvd1OmNAxiJlMvd1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAsQ6ewBIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
},
"trackingParams": "CAsQ6ewBIhMIn5LL3dTpjQMVF_9CBR2_RRSr"
}
},
"pictureInPicture": {
"pictureInPictureRenderer": {
"pictureInPictureStyleConfig": {
"enableScrubbing": true,
"enableNavigationControls": true
},
"pictureInPicturePlayability": "PICTURE_IN_PICTURE_PLAYABILITY_SHOPPING"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLPZPaURenN_FmnYfOj4-GxxkWBT_jTrzKpkLcKKnwC5Yc_q1fNeLj2HyP-PdUgZ7Znl1T2zTHt6&spc=l3OVKfJ4eoqRlgxqWC_JfWnl&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=316.093&lmt=1679947114115693&mt=1749654548&fvip=4&c=ANDROID&txp=4538434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRgIhAJoeNfsJnN9a6C4umftIUG6r0KCW92bhR9oiHe_J28H_AiEAxOlBM83tooR6fxVXJbFaji7yguZanrXnTnF0BbCQygQ%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 219300,
"width": 640,
"height": 360,
"lastModified": "1679947114115693",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 313,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=313&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=288981873&dur=316.024&lmt=1679947670582836&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgfjQPf8Jdq8z6uEmB8tZaD6bc9wJHF-Isng-FOHd2SpMCIQCpIVuJpRSZgN-SnUQFMo-Hokb170ghuPqL0RbRHgBVRA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 13803554,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "220"
},
"indexRange": {
"start": "221",
"end": "1235"
},
"lastModified": "1679947670582836",
"contentLength": "288981873",
"quality": "hd2160",
"fps": 24,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 7315441,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_2160P"
},
{
"itag": 271,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=271&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=76665322&dur=316.024&lmt=1679947771813516&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIge2Hza7YabHKKwnhC5f96zSLtLoylNO5jQckmGBmyg1ICIAkt5lGAH5DgzYeMfgWFsvvcI9Mf3Iv5AwrUNqtZgVnj&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 4008940,
"width": 2560,
"height": 1440,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1224"
},
"lastModified": "1679947771813516",
"contentLength": "76665322",
"quality": "hd1440",
"fps": 24,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1940746,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1440P"
},
{
"itag": 137,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=137&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=31316532&dur=316.024&lmt=1679947026477095&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhALEhIsx4MDIIX3Z6anq7diJ39hZwwpVyr8XqunXnOvo9AiEA1xYQiAmybkBEYK07dnCFHlPXaOOh5QyLZ5FK-7dxVXc%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.640028\"",
"bitrate": 1386757,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "1456"
},
"lastModified": "1679947026477095",
"contentLength": "31316532",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 792763,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 248,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=248&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=29708612&dur=316.024&lmt=1679947902529968&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgezpw0p1oDiyG_RgYzgHYUVHFZbtf8QrtePEPa4sF6F4CIEjT01bhBpXF2XywSbx5qtK2qAGaxIeYwtfaiQvz4IwZ&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 1601870,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1204"
},
"lastModified": "1679947902529968",
"contentLength": "29708612",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 752059,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 136,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=7895059&dur=316.024&lmt=1679947081877871&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgWeLkQOJbKJ3nBYYOh6NbUs0oSnto_lqDWRsqKFQQJRYCIBYT7kRkMUrPtr5vgA3ZEF8NlylnhG8V2RvMr131qoES&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401f\"",
"bitrate": 338890,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947081877871",
"contentLength": "7895059",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 199859,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 247,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=247&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=16887950&dur=316.024&lmt=1679947770503510&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgPfV2k0HcYkoNYg7_MGbu2tSaR8AYc2y-Bt3JjgEySKgCIGdfiZDZmBG6IfFBJdHL7w7EimPo-Xpc44NQHXcRWIfw&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 852860,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1181"
},
"lastModified": "1679947770503510",
"contentLength": "16887950",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 427510,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 135,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=135&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=5333192&dur=316.024&lmt=1679947075242457&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgJWHU994Xj_puD4ye_Z_kbB6SPVhGHue129r0mKWipPwCIQC4OuCTf6VislRoMPpXnMsbYP8iVD7Wt0opbpj_mwDRjw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 228014,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075242457",
"contentLength": "5333192",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 135007,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 244,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=244&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=9246283&dur=316.024&lmt=1679947770377890&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgNPaOI8R2doRUDWuIjCnMB9B_XqMjiF2oitSmFIoBw3sCIFguE4k3hZnqPnXAseULa-Tm3t6g1GmlLAloItT4uAl0&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 442364,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947770377890",
"contentLength": "9246283",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 234065,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 134,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=3559867&dur=316.024&lmt=1679947075224042&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgBk78ljutyr28e7C7PzFlQCx-fTrFv0S4c5lstkxvVKICIH7YztQmR0MpAFZippba39qDn_2UDqHSt_tH7hy3QsLY&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 144990,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075224042",
"contentLength": "3559867",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 90116,
"highReplication": true,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 243,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=243&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=5812597&dur=316.024&lmt=1679947761306773&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgFpqRltWT6m5gSqac-lLs8bwB34Bv7_QzTupYC0MQFVICIAhj-Ky1UA9i9ReCXEMmK_oeAPuVDI-ecuWZqTAgefqo&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 268960,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947761306773",
"contentLength": "5812597",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 147143,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 133,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=133&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=2070848&dur=316.024&lmt=1679947063456736&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgdUTQmtD_De_hS-AoEvWKqG282iXLjojYPHfXNt1wygoCIHKyBq8Ux3_mv5vrItDGxklRdSP8WS4lG3dY1_BZ430E&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
"bitrate": 78892,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947063456736",
"contentLength": "2070848",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 52422,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 242,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=242&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2779205&dur=316.024&lmt=1679947768148157&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAM7nGz9pg_tSjmcCpBSaz0ifC0yaA8i7XQK_HuVVxGXxAiEAgJZ-FZ_DU-k8Y-274PfZt21-8b9feUVxWNX-yVWQoks%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 110651,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1179"
},
"lastModified": "1679947768148157",
"contentLength": "2779205",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 70354,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 160,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=1131596&dur=316.024&lmt=1679947044399212&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMDogm5YnvFhzO6IY2w4qDqUlhyDMirw6oGK6GhKdhegAiAbsVbVoMNeAAivdpvs-N0-1r6wOMhuYzZCna2wXF9Tww%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
"bitrate": 39756,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "737"
},
"indexRange": {
"start": "738",
"end": "1453"
},
"lastModified": "1679947044399212",
"contentLength": "1131596",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 28645,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 278,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=278&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2348670&dur=316.024&lmt=1679947787484423&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgaF4J-RXYgnOiE4B5YxDO0Qv5JJWjD75k2AI9F5fNzKoCIQDS2iasqVGiLPUci9hSqvnFzVJ-R4NPmv7Ujlrji9S3cQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 86442,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1178"
},
"lastModified": "1679947787484423",
"contentLength": "2348670",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 59455,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928949&dur=316.162&lmt=1679942862476679&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgUglE76p8m8LrjovEGVkAxU74YlShiwJXCUN3WeiiKfgCIFYB4G0RYw9mGaMGz1Nr8zQzsRxbnd-7kiYCqbvfddrl&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 49994,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679942862476679",
"contentLength": "1928949",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928948&dur=316.162&lmt=1679943032755999&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgRgyN7YrzUx0JEEfdAxXrLHzyEG6HKSYKA3xsOUBSPQQCIQCOVSag87UOWQLnAWrTOF5GjeB4wtJ3kvwnNkkvmszU5w%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 50027,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679943032755999",
"contentLength": "1928948",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116319&dur=316.093&lmt=1679942862501240&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgKxJde1lSD4CTtmzL4aoeRKSbsFLxoHl1QWX_GaxtcDsCIFelv0q4c6yOcdFcNjjfOUoK12T19sjU3lfDKoyWAlHc&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130583,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679942862501240",
"contentLength": "5116319",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129488,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116724&dur=316.093&lmt=1679943032799229&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAPeimvZZZHsx8FwFW-RVJW7yGJyHdMX0HiwJexv4NUcHAiAv8mDG5CSCXaUYmQy90gBQKXs6MdGzDfAic8ool1uIhw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130502,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679943032799229",
"contentLength": "5116724",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 129499,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1992383&dur=316.061&lmt=1679942903132105&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAM8YEa6te2TbF3JlsAHL0jZpWuIFiLuqLshwKks1ifWkAiEAxMNkg0cUKlS9TIyRo_d8CbKhjZcnfGqs96AkLQgaqJA%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 51225,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679942903132105",
"contentLength": "1992383",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 50430,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1998927&dur=316.061&lmt=1679943142589565&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgbkiJFqcJcNZBRg-F5oCPMLUzKYkm5bDgINNMLT5CsNsCIQCu0ahs-8HMQ6IyqniZLyvULw3xRTfiO6zOmzJWuiT7VA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 53255,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679943142589565",
"contentLength": "1998927",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 50595,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2447892&dur=316.061&lmt=1679942902782314&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgBt0L2CsgwWlQyDBLy-zTGGUBog8ODbyS_49piF7KbKECICd6X390hLrVb7Kor8iIW6-bAbL1SayN4QChSo1JpzGg&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 69140,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902782314",
"contentLength": "2447892",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 61959,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2452188&dur=316.061&lmt=1679943142809279&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgATw_FlYSOxg0YTXh5ZBZ5JgN7-jw66OipmBfsxILbisCIQD-KxJvQPO-zY45GpOrzl__5mMVGwF8pcOVxSwy3cvwQA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 71734,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142809279",
"contentLength": "2452188",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 62068,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4606050&dur=316.061&lmt=1679942902584077&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAINTVWn2JDvc9_JdnxVYtiveZEh7mVCQGkdc_Kkg-YVeAiEA3W8w0Bo-0y4xHvEl9xd0BSVnrDwwACHiKtUKmbSiBN0%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 142286,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902584077",
"contentLength": "4606050",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 116586,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNfvuv6i1y3okpZyRItDsASknxvmsogC_D59l70ku8Mec3BSijrGcCYer382QA7pIG0rDV2m7PU&spc=l3OVKYB9SInBkwZu&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4607742&dur=316.061&lmt=1679943142504142&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhALcrjr7OAIWzryrSftIT9h7JTbSBDWbdDFEFQAemgruDAiEA2nw5Dq8JETZ91Gwm_8jLkQXBOuquhdnRBPikf_GSxK4%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 144555,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142504142",
"contentLength": "4607742",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 116629,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ANdX68bGbUICCCmBCTQM1_8ZnYPK4QQ8lnzNzYBOC9MP&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2616250&spc=l3OVKYB9SInBkwZu&svpuc=1&sabr=1&rqh=1&mt=1749654548&fvip=4&keepalive=yes&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRgIhAMuDc6_wFaW062knpcgEInJ6GEgko7tAsPCQXXzJgcKrAiEAyGpEEZzySMpUVLrGX9VwL0221-pKxyZYmy3lyD1zo04%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbtBN734Bl7DaKXVr6VVzjYwstA1iJZC4pftyrbrouM8CIQCv5xEQ9FmhMmTfQ4zTdrpOb0ekgzni_sQG02PfJCapbQ%3D%3D",
"metadataFormats": [
{}
]
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&fexp=v1%2C24004644%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C61450%2C63439%2C33227%2C29636%2C14739676%2C3029%2C205%2C623%2C11680738%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C4543%2C6035%2C23099%2C3171%2C11%2C15%2C11%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4578%2C5%2C2073%2C658%2C729%2C10237%2C1406%2C15089%2C1278%2C4478%2C2930%2C901%2C2578%2C690%2C31%2C455%2C632%2C1420%2C5209%2C208%2C4089%2C296%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2119%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C2824%2C7351%2C2467%2C15%2C13%2C11%2C15%2C9%2C2943%2C1374%2C3201%2C3384%2C207%2C482%2C1205%2C1983%2C235%2C31%2C940%2C2345%2C30%2C7%2C7%2C18%2C5%2C10%2C418%2C613%2C253%2C797%2C1760%2C111%2C853%2C274%2C99%2C610%2C791%2C1206%2C3484%2C1143%2C67%2C4019%2C61%2C12%2C746%2C279%2C2895%2C8%2C207%2C2299%2C497%2C1844%2C1001%2C88%2C482%2C693%2C398%2C2970%2C176%2C448%2C798%2C1498%2C333%2C985%2C547%2C2086%2C39%2C1437%2C345%2C96%2C273%2C627%2C906%2C88%2C265%2C843%2C241%2C301%2C474%2C200%2C606%2C727%2C2392%2C233%2C24%2C333%2C191%2C334%2C2%2C501%2C168%2C244%2C357%2C453%2C1210%2C894%2C472%2C521%2C20%2C569%2C837%2C442%2C815%2C297%2C3037%2C121%2C38%2C115%2C482%2C628%2C164%2C1326%2C132%2C1207%2C219%2C769%2C2238%2C54%2C1750%2C913%2C940%2C556%2C1004%2C498%2C240%2C235%2C100%2C300%2C705%2C26%2C1607%2C756%2C95%2C49%2C243%2C1214%2C2302%2C508&ns=yt&plid=AAY3TUuy4y2yz_3H&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLSHBuNW9ZRXkzZEtxQmExbGt6OGdQaXIzSG5fRVB0Q2xwaFV0TFp1NVFFUWJiQUZVQTZSVG00SnJjdFd5X0Jkc3dUUkdTR0E2QWlCXzAzR1AwX0k5LTdoVXV4TEZvSFpfWmJkRG1HcEtRblRlRmwyMkRydEEtRjlpUUxieHIzMnUwbEZFTHNSZkhIYzFEdXc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&fexp=v1%2C24004644%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C61450%2C63439%2C33227%2C29636%2C14739676%2C3029%2C205%2C623%2C11680738%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C4543%2C6035%2C23099%2C3171%2C11%2C15%2C11%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4578%2C5%2C2073%2C658%2C729%2C10237%2C1406%2C15089%2C1278%2C4478%2C2930%2C901%2C2578%2C690%2C31%2C455%2C632%2C1420%2C5209%2C208%2C4089%2C296%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2119%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C2824%2C7351%2C2467%2C15%2C13%2C11%2C15%2C9%2C2943%2C1374%2C3201%2C3384%2C207%2C482%2C1205%2C1983%2C235%2C31%2C940%2C2345%2C30%2C7%2C7%2C18%2C5%2C10%2C418%2C613%2C253%2C797%2C1760%2C111%2C853%2C274%2C99%2C610%2C791%2C1206%2C3484%2C1143%2C67%2C4019%2C61%2C12%2C746%2C279%2C2895%2C8%2C207%2C2299%2C497%2C1844%2C1001%2C88%2C482%2C693%2C398%2C2970%2C176%2C448%2C798%2C1498%2C333%2C985%2C547%2C2086%2C39%2C1437%2C345%2C96%2C273%2C627%2C906%2C88%2C265%2C843%2C241%2C301%2C474%2C200%2C606%2C727%2C2392%2C233%2C24%2C333%2C191%2C334%2C2%2C501%2C168%2C244%2C357%2C453%2C1210%2C894%2C472%2C521%2C20%2C569%2C837%2C442%2C815%2C297%2C3037%2C121%2C38%2C115%2C482%2C628%2C164%2C1326%2C132%2C1207%2C219%2C769%2C2238%2C54%2C1750%2C913%2C940%2C556%2C1004%2C498%2C240%2C235%2C100%2C300%2C705%2C26%2C1607%2C756%2C95%2C49%2C243%2C1214%2C2302%2C508&ns=yt&plid=AAY3TUuy4y2yz_3H&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLSHBuNW9ZRXkzZEtxQmExbGt6OGdQaXIzSG5fRVB0Q2xwaFV0TFp1NVFFUWJiQUZVQTZSVG00SnJjdFd5X0Jkc3dUUkdTR0E2QWlCXzAzR1AwX0k5LTdoVXV4TEZvSFpfWmJkRG1HcEtRblRlRmwyMkRydEEtRjlpUUxieHIzMnUwbEZFTHNSZkhIYzFEdXc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&fexp=v1%2C24004644%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C61450%2C63439%2C33227%2C29636%2C14739676%2C3029%2C205%2C623%2C11680738%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C4543%2C6035%2C23099%2C3171%2C11%2C15%2C11%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4578%2C5%2C2073%2C658%2C729%2C10237%2C1406%2C15089%2C1278%2C4478%2C2930%2C901%2C2578%2C690%2C31%2C455%2C632%2C1420%2C5209%2C208%2C4089%2C296%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2119%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C2824%2C7351%2C2467%2C15%2C13%2C11%2C15%2C9%2C2943%2C1374%2C3201%2C3384%2C207%2C482%2C1205%2C1983%2C235%2C31%2C940%2C2345%2C30%2C7%2C7%2C18%2C5%2C10%2C418%2C613%2C253%2C797%2C1760%2C111%2C853%2C274%2C99%2C610%2C791%2C1206%2C3484%2C1143%2C67%2C4019%2C61%2C12%2C746%2C279%2C2895%2C8%2C207%2C2299%2C497%2C1844%2C1001%2C88%2C482%2C693%2C398%2C2970%2C176%2C448%2C798%2C1498%2C333%2C985%2C547%2C2086%2C39%2C1437%2C345%2C96%2C273%2C627%2C906%2C88%2C265%2C843%2C241%2C301%2C474%2C200%2C606%2C727%2C2392%2C233%2C24%2C333%2C191%2C334%2C2%2C501%2C168%2C244%2C357%2C453%2C1210%2C894%2C472%2C521%2C20%2C569%2C837%2C442%2C815%2C297%2C3037%2C121%2C38%2C115%2C482%2C628%2C164%2C1326%2C132%2C1207%2C219%2C769%2C2238%2C54%2C1750%2C913%2C940%2C556%2C1004%2C498%2C240%2C235%2C100%2C300%2C705%2C26%2C1607%2C756%2C95%2C49%2C243%2C1214%2C2302%2C508&ns=yt&plid=AAY3TUuy4y2yz_3H&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLSHBuNW9ZRXkzZEtxQmExbGt6OGdQaXIzSG5fRVB0Q2xwaFV0TFp1NVFFUWJiQUZVQTZSVG00SnJjdFd5X0Jkc3dUUkdTR0E2QWlCXzAzR1AwX0k5LTdoVXV4TEZvSFpfWmJkRG1HcEtRblRlRmwyMkRydEEtRjlpUUxieHIzMnUwbEZFTHNSZkhIYzFEdXc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaJ-XEZf-i9oPv4vR2Ao&oid=wKy8wAwrz9bUuWfeADfZzA&plid=AAY3TUuy4y2yz_3H&pltype=content&ptchn=VYamHliCI9rw1tHR1xbkfw&ptk=youtube_single&video_id=GJLlxj_dtq8",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&el=detailpage&event=streamingstats&fexp=v1%2C24004644%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C61450%2C63439%2C33227%2C29636%2C14739676%2C3029%2C205%2C623%2C11680738%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C4543%2C6035%2C23099%2C3171%2C11%2C15%2C11%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4578%2C5%2C2073%2C658%2C729%2C10237%2C1406%2C15089%2C1278%2C4478%2C2930%2C901%2C2578%2C690%2C31%2C455%2C632%2C1420%2C5209%2C208%2C4089%2C296%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2119%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C2824%2C7351%2C2467%2C15%2C13%2C11%2C15%2C9%2C2943%2C1374%2C3201%2C3384%2C207%2C482%2C1205%2C1983%2C235%2C31%2C940%2C2345%2C30%2C7%2C7%2C18%2C5%2C10%2C418%2C613%2C253%2C797%2C1760%2C111%2C853%2C274%2C99%2C610%2C791%2C1206%2C3484%2C1143%2C67%2C4019%2C61%2C12%2C746%2C279%2C2895%2C8%2C207%2C2299%2C497%2C1844%2C1001%2C88%2C482%2C693%2C398%2C2970%2C176%2C448%2C798%2C1498%2C333%2C985%2C547%2C2086%2C39%2C1437%2C345%2C96%2C273%2C627%2C906%2C88%2C265%2C843%2C241%2C301%2C474%2C200%2C606%2C727%2C2392%2C233%2C24%2C333%2C191%2C334%2C2%2C501%2C168%2C244%2C357%2C453%2C1210%2C894%2C472%2C521%2C20%2C569%2C837%2C442%2C815%2C297%2C3037%2C121%2C38%2C115%2C482%2C628%2C164%2C1326%2C132%2C1207%2C219%2C769%2C2238%2C54%2C1750%2C913%2C940%2C556%2C1004%2C498%2C240%2C235%2C100%2C300%2C705%2C26%2C1607%2C756%2C95%2C49%2C243%2C1214%2C2302%2C508&ns=yt&plid=AAY3TUuy4y2yz_3H",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&len=317&ns=yt&plid=AAY3TUuy4y2yz_3H&ver=2&vm=CAEQARgEOjJBSHFpSlRLSHBuNW9ZRXkzZEtxQmExbGt6OGdQaXIzSG5fRVB0Q2xwaFV0TFp1NVFFUWJiQUZVQTZSVG00SnJjdFd5X0Jkc3dUUkdTR0E2QWlCXzAzR1AwX0k5LTdoVXV4TEZvSFpfWmJkRG1HcEtRblRlRmwyMkRydEEtRjlpUUxieHIzMnUwbEZFTHNSZkhIYzFEdXc",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&el=detailpage&fexp=v1%2C24004644%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C61450%2C63439%2C33227%2C29636%2C14739676%2C3029%2C205%2C623%2C11680738%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C4543%2C6035%2C23099%2C3171%2C11%2C15%2C11%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4578%2C5%2C2073%2C658%2C729%2C10237%2C1406%2C15089%2C1278%2C4478%2C2930%2C901%2C2578%2C690%2C31%2C455%2C632%2C1420%2C5209%2C208%2C4089%2C296%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2119%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C2824%2C7351%2C2467%2C15%2C13%2C11%2C15%2C9%2C2943%2C1374%2C3201%2C3384%2C207%2C482%2C1205%2C1983%2C235%2C31%2C940%2C2345%2C30%2C7%2C7%2C18%2C5%2C10%2C418%2C613%2C253%2C797%2C1760%2C111%2C853%2C274%2C99%2C610%2C791%2C1206%2C3484%2C1143%2C67%2C4019%2C61%2C12%2C746%2C279%2C2895%2C8%2C207%2C2299%2C497%2C1844%2C1001%2C88%2C482%2C693%2C398%2C2970%2C176%2C448%2C798%2C1498%2C333%2C985%2C547%2C2086%2C39%2C1437%2C345%2C96%2C273%2C627%2C906%2C88%2C265%2C843%2C241%2C301%2C474%2C200%2C606%2C727%2C2392%2C233%2C24%2C333%2C191%2C334%2C2%2C501%2C168%2C244%2C357%2C453%2C1210%2C894%2C472%2C521%2C20%2C569%2C837%2C442%2C815%2C297%2C3037%2C121%2C38%2C115%2C482%2C628%2C164%2C1326%2C132%2C1207%2C219%2C769%2C2238%2C54%2C1750%2C913%2C940%2C556%2C1004%2C498%2C240%2C235%2C100%2C300%2C705%2C26%2C1607%2C756%2C95%2C49%2C243%2C1214%2C2302%2C508&lact=%5BVSS_LACT%5D&len=317&ns=yt&of=-kbIeWkl9lOSrDfQeigFXg&plid=AAY3TUuy4y2yz_3H&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAEQARgEOjJBSHFpSlRLSHBuNW9ZRXkzZEtxQmExbGt6OGdQaXIzSG5fRVB0Q2xwaFV0TFp1NVFFUWJiQUZVQTZSVG00SnJjdFd5X0Jkc3dUUkdTR0E2QWlCXzAzR1AwX0k5LTdoVXV4TEZvSFpfWmJkRG1HcEtRblRlRmwyMkRydEEtRjlpUUxieHIzMnUwbEZFTHNSZkhIYzFEdXc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"captions": {
"playerCaptionsTracklistRenderer": {
"captionTracks": [
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=zh&fmt=srv3",
"name": {
"runs": [
{
"text": "Chinese"
}
]
},
"vssId": ".zh",
"languageCode": "zh",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=cs&fmt=srv3",
"name": {
"runs": [
{
"text": "Czech"
}
]
},
"vssId": ".cs",
"languageCode": "cs",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English"
}
]
},
"vssId": ".en",
"languageCode": "en",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&kind=asr&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English (auto-generated)"
}
]
},
"vssId": "a.en",
"languageCode": "en",
"kind": "asr",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=de&fmt=srv3",
"name": {
"runs": [
{
"text": "German"
}
]
},
"vssId": ".de",
"languageCode": "de",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=hi&fmt=srv3",
"name": {
"runs": [
{
"text": "Hindi"
}
]
},
"vssId": ".hi",
"languageCode": "hi",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=ja&fmt=srv3",
"name": {
"runs": [
{
"text": "Japanese"
}
]
},
"vssId": ".ja",
"languageCode": "ja",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=ko&fmt=srv3",
"name": {
"runs": [
{
"text": "Korean"
}
]
},
"vssId": ".ko",
"languageCode": "ko",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaJ-XEZf-i9oPv4vR2Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=5510DAF84FDCE99ECC27BEACBEAF6FE8DC2B70C6.5C4E595FADF23F28FFA88E0AF16B65933D43CCA6&key=yt8&lang=es&fmt=srv3",
"name": {
"runs": [
{
"text": "Spanish"
}
]
},
"vssId": ".es",
"languageCode": "es",
"isTranslatable": true,
"trackName": ""
}
],
"audioTracks": [
{
"captionTrackIndices": [
0,
1,
2,
4,
5,
6,
7,
8,
3
],
"defaultCaptionTrackIndex": 2,
"hasDefaultTrack": true,
"captionsInitialState": "CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED"
}
],
"translationLanguages": [
{
"languageCode": "ar",
"languageName": {
"runs": [
{
"text": "Arabic"
}
]
}
},
{
"languageCode": "zh-Hant",
"languageName": {
"runs": [
{
"text": "Chinese (Traditional)"
}
]
}
},
{
"languageCode": "nl",
"languageName": {
"runs": [
{
"text": "Dutch"
}
]
}
},
{
"languageCode": "en",
"languageName": {
"runs": [
{
"text": "English"
}
]
},
"translationSourceTrackIndices": [
4
]
},
{
"languageCode": "fr",
"languageName": {
"runs": [
{
"text": "French"
}
]
}
},
{
"languageCode": "de",
"languageName": {
"runs": [
{
"text": "German"
}
]
}
},
{
"languageCode": "hi",
"languageName": {
"runs": [
{
"text": "Hindi"
}
]
}
},
{
"languageCode": "id",
"languageName": {
"runs": [
{
"text": "Indonesian"
}
]
}
},
{
"languageCode": "it",
"languageName": {
"runs": [
{
"text": "Italian"
}
]
}
},
{
"languageCode": "ja",
"languageName": {
"runs": [
{
"text": "Japanese"
}
]
}
},
{
"languageCode": "ko",
"languageName": {
"runs": [
{
"text": "Korean"
}
]
}
},
{
"languageCode": "pt",
"languageName": {
"runs": [
{
"text": "Portuguese"
}
]
}
},
{
"languageCode": "ru",
"languageName": {
"runs": [
{
"text": "Russian"
}
]
}
},
{
"languageCode": "es",
"languageName": {
"runs": [
{
"text": "Spanish"
}
]
}
},
{
"languageCode": "th",
"languageName": {
"runs": [
{
"text": "Thai"
}
]
}
},
{
"languageCode": "tr",
"languageName": {
"runs": [
{
"text": "Turkish"
}
]
}
},
{
"languageCode": "uk",
"languageName": {
"runs": [
{
"text": "Ukrainian"
}
]
}
},
{
"languageCode": "vi",
"languageName": {
"runs": [
{
"text": "Vietnamese"
}
]
}
}
],
"defaultAudioTrackIndex": 0,
"defaultTranslationSourceTrackIndices": [
2
]
}
},
"videoDetails": {
"videoId": "GJLlxj_dtq8",
"title": "Surface Go Review - It’s Awesome",
"lengthSeconds": "316",
"keywords": [
"Dave2D",
"Review",
"Surface Go",
"Surface pro",
"best laptop",
"best laptop for school",
"best laptop for college",
"best laptop for students",
"best laptop for university",
"cheap laptop",
"best value laptop",
"inexpensive laptop",
"cheapest laptop",
"Dell",
"XPS 13"
],
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"isOwnerViewing": false,
"shortDescription": "Dave2D review of the Microsoft Surface Go. This is the best 2 in 1 laptop from Microsoft for students on a tighter budget.\nOn Sale Here - https://amzn.to/2n3Y4sj\n\nThis 2in1 tablet/laptop is incredibly small and has a ton of potential for people who need an ultra portable device that can be used as a comfortable tablet as well as a very functional laptop. This is great for developers, students, work or even for media consumption as a secondary device.\n\nMusic Credits:\nFili - Sunday Vibez\n\nIf you want to support the channel, consider a Dave2D membership by clicking the “Join” button above!\n\nhttp://twitter.com/Dave2D\nhttp://www.instagram.com/Dave2D\nhttps://discord.gg/Dave2D\n\nPurchases made from store links may give me some money. \n(It doesn’t cost you extra, so please buy everything)",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi_webp/GJLlxj_dtq8/default.webp",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi_webp/GJLlxj_dtq8/mqdefault.webp",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi_webp/GJLlxj_dtq8/hqdefault.webp",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi_webp/GJLlxj_dtq8/sddefault.webp",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "1856109",
"author": "Dave2D",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"playerConfig": {
"audioConfig": {
"loudnessDb": -10.969999,
"perceptualLoudnessDb": -24.97,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -24.97,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": true,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": true,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": true,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 900000,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"availablePlaybackSpeeds": [
{
"label": {
"runs": [
{
"text": "0.25x"
}
]
},
"value": 0.25
},
{
"label": {
"runs": [
{
"text": "0.5x"
}
]
},
"value": 0.5
},
{
"label": {
"runs": [
{
"text": "0.75x"
}
]
},
"value": 0.75
},
{
"label": {
"runs": [
{
"text": "Normal"
}
]
},
"value": 1
},
{
"label": {
"runs": [
{
"text": "1.25x"
}
]
},
"value": 1.25
},
{
"label": {
"runs": [
{
"text": "1.5x"
}
]
},
"value": 1.5
},
{
"label": {
"runs": [
{
"text": "1.75x"
}
]
},
"value": 1.75
},
{
"label": {
"runs": [
{
"text": "2x"
}
]
},
"value": 2
}
],
"androidVariableSpeedTimeoutSecs": 0,
"enableVariableSpeedOnOtf": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "CsgMCu0ICAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCvwEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB-AIAegI____________AfoCkwItAACgQjUAAKpCQAFIAWUAAIBAaMBwqAHQhgO4AQHNAQAAgD_9AQAAgD-FAq5HYT6NAuxRuD-VArgeBT61AgAAgD_AAo8B0gIRsP__________AR48RlpcXV7aAgUyMDowMOACeOgC6AL9AgAAAD6dAwrXIz2gAwHVAwAAekTYAwGYBAHFBJqZWUDVBAAAgD_IBQG1Bs3MzD29BjMzg0DFBgAAgD7VBgAACEHtBm8SgzqCBwgAyAGWAQIAAI0HAAAAP5gHAcAHAcgHAdUHAACCQ-UHAIAJRPAHAYAIAaEIAAAAAAAA8L-pCAAAAAAAAPC_sAjwAbgIAegIAfUIAACCQ5gJ6AegCaCNBr0JvTeGNfgQAYIDAJADAagDAbADA9ADAdgDAeADkE6wBAG4BAHKBG8KFQiA4gkQmHUYrAIlAAAAACgAMABAARDg1AMY0A8qTQoKdGJfY29zdF81MCAIKQAAAAAAAAAASAFQAV3NzEw-ZQAAAD9tAAAAP3UAAAA_eMCpB4ABwD6NAZqZmT6SAQ1zdGFydHVwXzFhXzg3MAHSBB4KFgjoBxC4FxoG3AvQD8QTKMCaDDABOAEYoJwBKAHaBAwKCAiIJxCIJzgBKAH4BAGIBQGQBQGYBQGoBQGwBQHQBQHYBQHoBQHwBQGIBgGYBgGgBgGoBoCAAsAGAcgGAeAGAfAGAYIHCxUAAIA_GGQgoI0GiAcBoAcBwAcByAcAgAgBoAgBsAgBuAgB0ggGCAEQARgBqQm4HoXrUbiOP7EJuB6F61G4jj_aCSRpQ3VCM0F3ZUhicGc4Y1ZiSUtqM1k4NnJld2syNFEyTHdoUTngCQHoCQGwCgGICwGYCwGgCwHACwHICwHQCwHYCwHqCwSLBowG-AsBkAwBqAyQAbAMAbgMAcAMAcgMAdAMAeAMAfgMAYANAZgNAaANAbANAdANAdgNAeANAegNAfgNAYAOAYgOAbAOAcAOAdAOAdgOAfgOAYgPAaAPAdAPAYAQAaAQAegQAYARAYgRAagRAbIREENBTVNCaFVEbGFUSkRBPT3AEQHgEQHwEQGYEgGgEgG4EgHwEgH4EgEYASABMgwIuQIQtOyV4fT8_QIyDAiPAhCMvbiR9fz9AjIMCIkBEKfghK7y_P0CMgwI-AEQsOPiz_X8_QIyDAiIARDvkrrI8vz9AjIMCPcBENbC6JD1_P0CMgwIhwEQ2ZOlxfL8_QIyDAj0ARCi7eCQ9fz9AjIMCIYBEOqDpMXy_P0CMgwI8wEQlZm3jPX8_QIyDAiFARDg59W_8vz9AjIMCPIBEL3h2I_1_P0CMgwIoAEQ7NDKtvL8_QIyDAiWAhCH-vSY9fz9AjIMCIsBEIervuzi_P0CMhwIiwEQn67XveP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwIjAEQ-Oq_7OL8_QIyHAiMARD9_9m94_z9AhoOQ2dnS0EyUnlZeElCTVEyDAj5ARDJ3-__4vz9AjIcCPkBEP2Ih_Lj_P0CGg5DZ2dLQTJSeVl4SUJNUTIMCPoBEOqy2v_i_P0CMhwI-gEQv72U8uP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwI-wEQjabO_-L8_QIyHAj7ARDO7YHy4_z9AhoOQ2dnS0EyUnlZeElCTVE6AEgAUigaAmVuKAAyGFVDVllhbUhsaUNJOXJ3MXRIUjF4YmtmdzgAQABYAGAAkMvTjw4BEkwAX3P9pzBFAiAweohQpKqP0taPhm3u0AwnH58SgidpGO5H4WENJf8PQwIhAMbOBv673XpEYd-r2t9dEVR1RDJs9LdknVdPMnYkzH-0GgJlaQ==",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/GJLlxj_dtq8/storyboard3_L$L/$N.jpg?sqp=-oaymwENSDfyq4qpAwVwAcABBqLzl_8DBgj-q93vBQ==|48#27#100#10#10#0#default#rs$AOn4CLD2srtdQnvwg94YWCVhs8PVKMLUzQ|80#45#65#10#10#5000#M$M#rs$AOn4CLCZLyWjay6zFsc8BJIpq3MUdI3bNg|160#90#65#5#5#5000#M$M#rs$AOn4CLDI8j4iEd3nzqgV-VfHV_NIiyYMpg",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=iUA9PlnQNVcUTjZj5E_NN2W7SvM&c=1749654982&d=3&e=GJLlxj_dtq8&c5a=1&c5b=yt_player_ias&hh=7BKlt8UAmUoWjq6EQrYdEvS1lKRXn4p_n-ujt6OBQ0o"
}
},
"endscreen": {
"endscreenRenderer": {
"elements": [
{
"endscreenElementRenderer": {
"style": "CHANNEL",
"image": {
"thumbnails": [
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s250-c-k-c0x00ffffff-no-rj",
"width": 250,
"height": 250
},
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s400-c-k-c0x00ffffff-no-rj",
"width": 400,
"height": 400
}
]
},
"icon": {
"thumbnails": [
{
"url": "https://www.gstatic.com/youtube/img/annotations/youtube.png"
}
]
},
"left": 0.422807,
"width": 0.15438597,
"top": 0.5490654,
"aspectRatio": 1,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "Dave2D"
}
],
"accessibility": {
"accessibilityData": {
"label": "Dave2D, channel"
}
}
},
"metadata": {
"runs": [
{
"text": "3.68M subscribers"
}
]
},
"callToAction": {
"runs": [
{
"text": "VISIT CHANNEL"
}
]
},
"dismiss": {
"runs": [
{
"text": "CANCEL"
}
]
},
"endpoint": {
"clickTrackingParams": "CAkQ-N4BGAAiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRg=",
"browseEndpoint": {
"browseId": "UCVYamHliCI9rw1tHR1xbkfw"
}
},
"hovercardButton": {
"subscribeButtonRenderer": {
"buttonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"subscribed": false,
"enabled": true,
"type": "FREE",
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"showPreferences": false,
"unsubscribeMessage": {
"paidChannelUnsubscribeMessageRenderer": {
"unsubscribeMessage": {
"runs": [
{
"text": "Unsubscribe from "
},
{
"text": "Dave2D"
},
{
"text": "?"
}
]
},
"keepSubscriptionButtonText": {
"runs": [
{
"text": "Cancel"
}
]
},
"unsubscriptionAllowed": true,
"unsubscribeButtonText": {
"runs": [
{
"text": "Unsubscribe"
}
]
}
}
},
"subscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBED"
}
]
},
"unsubscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"trackingParams": "CAoQmysiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbg==",
"unsubscribeButtonText": {
"runs": [
{
"text": "UNSUBSCRIBE"
}
]
},
"serviceEndpoints": [
{
"clickTrackingParams": "CAoQmysiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbg==",
"subscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "EgIIBBgA"
}
},
{
"clickTrackingParams": "CAoQmysiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbg==",
"unsubscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "CgIIBBgA"
}
}
],
"style": {
"styleType": "MEDIUM_BRAND_LINK",
"suppressFreeIcon": true
},
"subscribeAccessibility": {
"accessibilityData": {
"label": "Subscribe to Dave2D."
}
},
"unsubscribeAccessibility": {
"accessibilityData": {
"label": "Unsubscribe from Dave2D."
}
},
"serverTimestampMs": "1749654982292"
}
},
"trackingParams": "CAkQ-N4BGAAiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"isSubscribe": true,
"id": "c77df4c4-1519-45ff-b218-d24f3e7a9411"
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.022807017,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "This is the FIRST Xbox Handheld!"
}
],
"accessibility": {
"accessibilityData": {
"label": "This is the FIRST Xbox Handheld!, video"
}
}
},
"metadata": {
"runs": [
{
"text": "446,867 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAgQ8d4BGAEiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "Pp3fbZZOlcs",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5lzned.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=3e9ddf6d964e95cb&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2796250&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": true,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": true,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": true,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 900000,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAgQ8d4BGAEiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"id": "d0509e9a-d421-484c-a4ad-952417474718",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "8:40"
}
],
"accessibility": {
"accessibilityData": {
"label": "8 minutes, 40 seconds"
}
}
},
"style": "DEFAULT"
}
}
]
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.654386,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "WWDC 2025 - iOS 26 + Liquid Glass"
}
],
"accessibility": {
"accessibilityData": {
"label": "WWDC 2025 - iOS 26 + Liquid Glass, video"
}
}
},
"metadata": {
"runs": [
{
"text": "389,815 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAcQ8t4BGAIiEwifksvd1OmNAxUX_0IFHb9FFKsyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "b6mo-rTiJoE",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5e6nsd.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=6fa9a8fab4e22681&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2518750&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": true,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": true,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": true,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 900000,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAcQ8t4BGAIiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"id": "0ddbdaa8-f847-4691-bb8d-c7891cca2e75",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "5:01"
}
],
"accessibility": {
"accessibilityData": {
"label": "5 minutes, 1 second"
}
}
},
"style": "DEFAULT"
}
}
]
}
}
],
"startMs": "307875",
"trackingParams": "CAYQ794BIhMIn5LL3dTpjQMVF_9CBR2_RRSr"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtaRDNwc2JaVUR6byjGu6bCBjIKCgJERRIEEgAgDDoMCAEgkbGFj-G456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAUQmawJIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtaRDNwc2JaVUR6byjGu6bCBjIKCgJERRIEEgAgDDoaCAEaDAjGu6bCBhD5wLuVASCRsYWP4bjnpGg%3D",
"isError": true
}
}
},
"trackingParams": "CAUQmawJIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAUQmawJIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"updateEomStateCommand": {
"hack": true
}
}
},
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAUQmawJIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"signInEndpoint": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAQQtc4GIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"visibility": {
"types": "12"
}
}
},
"playerOverlayLayerRenderers": [
{
"playerOverlayLayerRenderer": {
"layerPriority": 8,
"featurePlayerOverlayRenderers": [
{
"featurePlayerOverlayRenderer": {
"content": {
"elementRenderer": {
"trackingParams": "CAAQu2kiEwifksvd1OmNAxUX_0IFHb9FFKs=",
"newElement": {
"type": {
"componentType": {
"templateConfig": {
"uriTemplateConfig": {
"uri": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727"
}
},
"model": {},
"subscriptionConfig": {
"dataStoreSubscriptionConfig": {
"mappings": [
{
"identifier": "Ei0veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2NvbnRyb2xzX3Zpc2liaWxpdHkg2AIoAQ%3D%3D",
"resultField": 6,
"resultPath": [
6
]
},
{
"identifier": "Eh4veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX3RpbWUgxgIoAQ%3D%3D",
"resultField": 9,
"resultPath": [
9
]
},
{
"identifier": "EiYveW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2xheW91dF9zdGF0ZSDIAigB",
"resultField": 11,
"resultPath": [
11
]
},
{
"identifier": "Ei8veW91dHViZS9hcHAvd2F0Y2gvZmVhdHVyZV9wbGF5ZXJfb3ZlcmxheV9zdGF0ZSDdAigB",
"resultField": 13,
"resultPath": [
13
]
},
{
"identifier": "/youtube/app/engagement_panel",
"resultField": 8,
"resultPath": [
8
]
}
],
"resultField": 512176697
},
"environmentSubscriptionConfig": {
"resultField": 512176697,
"environmentDataField": 4,
"subscription": {
"environmentDataFilter": [
"SUBSCRIPTION_DEVICE_ORIENTATION"
]
}
},
"themeSubscriptionConfig": {
"mappings": [
{
"identifier": "\n\u0016theme|68395bd41e9f0323",
"resultPath": [
2
]
}
],
"resultField": 512176697
},
"capabilitiesSubscriptionConfig": {
"mappings": {
"identifier": "capabilities|4848739a7b6ba4de",
"resultPath": [
5
]
},
"resultField": 512176697
}
}
}
},
"properties": {
"identifierProperties": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"uniqueLoggingIdentifier": "1749654982281409506"
}
}
}
}
},
"overlayIdentifier": "player_overlay_featured_channel_watermark",
"priorityInLayer": -39
}
}
]
}
}
],
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMIn5LL3dTpjQMVF_9CBR2_RRSr",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMIn5LL3dTpjQMVF_9CBR2_RRSr"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwifksvd1OmNAxUX_0IFHb9FFKs=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 313752067
}
},
"elementUpdate": {
"updates": [
{
"templateUpdate": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"serializedTemplateConfig": "ssfOhwXeCxLQCwoECAYQCQoECAkQDgoECAwQDgoECA8QDgoECBEQAwoECBYQBQoECB4QDgoECB8QDgoECCMQAgoECCQQDgoECCoQDhIECAEYARKfBQgCGAIimAUalQUKEQgBEg0aCwoJCKeU3EsSAhoACi0IAhIpGicKJQiEi71QEh4aHAoMCAoSCAgeMgQKAggCCgwIDBIICB8yBAoCCAMK0AQIAxLLBFrIBAgBEsMEIsAECr0ECgQSAggMErQEGrEECiMIARIfGh0KGwi5lNxLEhQaEgoQCAESDBIKCAESAggBEgIIAwqJBAgCEoQEGoEECn0IhIu9UBJ2GnQKFwgDEhMaEQoPCAESCwgjMgcKBQ0AACBCChcIAhITGhEKDwgBEgsIIzIHCgUNAAAgQgoMCAsSCAgkMgQKAggDCgwIEBIICB8yBAoCCAMKJAgIEiAaHgocCAkSGBoWChQIARIQEg4IAxICCAQSAggBEgIIAwoaCJWXvVASExoRCg8IAhILCCMyBwoFDTMzMz8KIwjrmL1QEhwaGgoYCAcSFCISChAKBBICCA4SCAgqMgQKAggDCmgIxaPqeRJhGl8KTgifv8x4EkcaRQpDCOcHEj4iPAo6Ci1SKwgBEidKJQgBEggIFjIECgIIABoXUhUIAhIREg8IARIDCOcHEgIIBxICCAESCRIHCAESAwjnBwoNCAISCQgGMgUKAwoBMQrUAQiWkelQEswBGskBCsYBCOcHEsABIr0BCroBCqwBWqkBCAISM1IxCAESLVIrCAESJ0olCAESCAgWMgQKAggAGhdSFQgCEhESDwgBEgMI5wcSAggHEgIIARJwUm4IARJqWmgIAhIzUjEIARItUisIARInSiUIARIICBYyBAoCCAAaF1IVCAISERIPCAESAwjnBxICCAcSAggBEi9SLQgBEilSJwgBEiNKIQgBEggIFjIECgIIABoTUhEIAhINEgsIARIDCOcHEgIIARIJEgcIARIDCOcHEg4IAxgEIggSBggBEgIIAhIqCAQYBCIkUiIIARIeShwIARIOCAkSCggBEgIIBhICCAIaCAgJMgQKAggCEiQIBRgEIh5KHAgBEg4IDBIKCAESAggLEgIIAhoICAwyBAoCCAMSUggGGAQiTFpKCAMSIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAESIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAISFAgHEBEYBCIMEgoIARICCAkSAggFEhIICBgEIgwSCggBEgIIDRICCAQSRggJGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggFEgwSCggBEgIICBICCAUSRggKGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggGEgwSCggBEgIICBICCAYSRggLGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggHEgwSCggBEgIICBICCAcSuAEIDBgEIrEBWq4BCAISjQFaigEIAhJqWmgIAhJYWlYIAhJGWkQIAhI0WjIIAhIiWiAIAhIWWhQIAhIKUggIARIEEgIIBBIEEgIIBRIEEgIIBhIKUggIARIEEgIICBIKUggIARIEEgIICRIKUggIARIEEgIIChIKUggIARIEEgIICxIaShgIBRIOCBESCggBEgIIARICCAEaBBICCAcSGkoYCAQSBggREgIIBxoMEgoIARICCAESAggCEjEIDRgEIisSKQgBEgIIBRICCAESDRoLCBYyBwoFCOnv8XsSAggBEgoaCAgWMgQKAggHEj4IDhgEIjhaNggCEgQSAggNEiwSKggBEgIIBRICCAESDhoMCBYyCAoGCILl9KoBEgIIARIKGggIFjIECgIIAxjv_KOly5fdksMB",
"resourceTag": "713026632389744423",
"templateType": "TEMPLATE_TYPE_EKO"
}
},
{
"themeUpdate": {
"identifier": "theme|68395bd41e9f0323",
"resourceTag": "7510134820221944611",
"themeBytes": "CoOeAQoaChZ0aGVtZXw2ODM5NWJkNDFlOWYwMzIzEAES4Z0BCuIEIP____8PKP____8PMP____8POICAgGhokKHC_A9wzJmz_g94gICAaIgBgICA0AGQAYCAgPgPoAGAgPz_D6gB4MCB-w-wAYCAsP4PuAGAgLD-D8ABgICA0AHIAZiw4PgP0AHUv5n4D9gBlurB-A_gAYCA_P8P6AH_____D_ABocKE-Q_4Af___weAAq2A7_8PiALgwIH7D6AC_____w-oAv___58LuALgwYP_D8gC____9w3QAubNm_8P2AKAgIBo4ALmzZv_D-gCgICA0Aj4Av___58LiAP0i4r6D5AD4MCB-w-YA4-evPgPqAP_8cv_D7AD____7wS4A____9cBwAPUv5n4D8gDgICwrg7QA4CAgOgE4AOAgIBo6AMA8AOAgID4D_gDgICA4AyABOzigfgPiASQocL8D5AE_____w-YBP_N-vkPoASAgIDICagE____nwuwBKHChPkPuAT_____D8AE-fPn_w_IBICAgNAB0AT____vBNgEgICAaOAEgICAaOgEgICAaPAE4MCB-w_4BI-evPgPgAWSiOT8D4gF_____w-QBf____8PmAX_____D6AFj568-A-oBYCAgNABsAWAgIBouAX____XAcAF____nwPIBZHP_P8P2AWPnrz4D-AF_____w_oBYCAgLAG8AX4poD_D_gF_836-Q-ABoOT_p8DiAbz2P6fA5AGgNLw-w-YBr7--5kDoAaXsoH4D6gGqNCgyQmwBub97_8PuAa3_9f_D8AGg_uz_w_IBoD66_4P0AaA0u_9D9gGg_aq_A_gBoD88foP6Ab___-fAxLtCQovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRiPnrz4DyIKc2Fucy1zZXJpZigEMAASLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDAAGi0KEHNhbnMtc2VyaWYtbGlnaHQVAABAQRj_____DyIKc2Fucy1zZXJpZigDMAAqLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAOi4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAYEEY1L-Z-A8iCnNhbnMtc2VyaWYoBTAAQi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAHBBGP____8PIgpzYW5zLXNlcmlmKAQwAEovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACgQRiPnrz4DyIKc2Fucy1zZXJpZigEMABSLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEYj568-A8iCnNhbnMtc2VyaWYoBDAAWi4KEXNhbnMtc2VyaWYtaXRhbGljFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDABYi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAIIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRiPnrz4DyIKc2Fucy1zZXJpZigFMACKAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAJIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABAQRiPnrz4DyIKc2Fucy1zZXJpZigFMACaAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAMBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAKIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAIEEYj568-A8iCnNhbnMtc2VyaWYoBDAAqgEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjgwIH7DyIKc2Fucy1zZXJpZigEMACyAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwANIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAgEEYj568-A8iCnNhbnMtc2VyaWYoBDAA2gEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAKBBGI-evPgPIgpzYW5zLXNlcmlmKAUwAPIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAmgI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGI-evPgPIgtZb3VUdWJlU2FucygGMAA9AACwQaICNwoUWW91VHViZVNhbnMtU2VtaUJvbGQVAACQQRiPnrz4DyILWW91VHViZVNhbnMoBjAAPQAA0EGqAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACgQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA4EGyAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACwQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA8EG6AjMKEFlvdVR1YmVTYW5zLUJvbGQVAADAQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAAAEIa_I0BCiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzI0Ehl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0Ghp5dF9vdXRsaW5lX2xpbmtfZ3JleTYwMF8xOCIaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMTgqI3l0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X2JsYWNrXzI0MiF5dF9vdXRsaW5lX3lvdXR1YmVfbWl4X2dyZXk2MDBfMjQ6IHl0X291dGxpbmVfY2hldnJvbl9kb3duX2JsYWNrXzI0Qh95dF9vdXRsaW5lX2luZm9fY2lyY2xlX2JsYWNrXzI0Sih5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9yaWdodF9ncmV5NjAwXzI0UiFxdWFudHVtX2ljX3BsYXlfZGlzYWJsZWRfd2hpdGVfMjRaHHl0X291dGxpbmVfb3Blbl9uZXdfYmxhY2tfMjRiFXl0X291dGxpbmVfeF9ibGFja18yNHIZeXRfb3V0bGluZV9hdWRpb19ibGFja18yNHotcXVhbnR1bV9pY19jaGVja19ib3hfb3V0bGluZV9ibGFua19ncmV5NjAwXzI0ggEgcXVhbnR1bV9pY19jaGVja19ib3hfZ29vZ2JsdWVfMjSKASJ5dF9vdXRsaW5lX2NoZXZyb25fbGVmdF9ncmV5NjAwXzI0kgEheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgEgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjSiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjSqASB5dF9vdXRsaW5lX2FsZXJ0X2NpcmNsZV9ibGFja18yNLIBH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjS6ARt5dF9vdXRsaW5lX3RydWNrX2dyZXk2MDBfMjTCASB5dF9vdXRsaW5lX2Fycm93X3VuZG9fZ3JleTYwMF8yNMoBInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjTSARl5dF9vdXRsaW5lX3NoYXJlX2JsYWNrXzI02gEaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjTqARl5dF9vdXRsaW5lX2NoZWNrX2JsYWNrXzI08gEceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xNvoBHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xNoICKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTaKAiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzM2kgIfeXRfZmlsbF9jaGVja19jaXJjbGVfZ3JleTYwMF8yNJoCLHF1YW50dW1faWNfcmFkaW9fYnV0dG9uX3VuY2hlY2tlZF9ncmV5NjAwXzI0ogIZeXRfb3V0bGluZV9pbWFnZV9ibGFja18yNKoCJnF1YW50dW1faWNfcmFkaW9fYnV0dG9uX29uX2dvb2dibHVlXzI0sgIeeXRfb3V0bGluZV9jaGV2cm9uX3VwX2JsYWNrXzI0ugIgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjTCAg1pY19zdWJzY3JpYmVkygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQATABGAEKk54BChoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAhLxnQEK6AQgj568-A8oj568-A8wj568-A84____1wFokKHC_A9w4MCB-w94____1wGIAf___58DkAH_____D6AB_____w-oAZChwvwPsAGAgLD-D7gBxZz9_w_AAf___58DyAH58-f_D9AB_836-Q_YAcDMrvkP4AGAgPz_D-gB_____w_wAajQoPkP-AH___8HgAKtgO__D4gC4MCB-w-gAv____8PqAL___-fC7gCx46d-g_IAv____cN0ALEiJH6D9gC____b-AC5s2b_w_oAoCAgNAI-AL___-fC4gD9IuK-g-QA_____8PmAPx48f_D6gDutSU-Q-wA____-8EuAP____XAcAD_836-Q_IA4CAsK4O0AOAgIDoBOAD____1wHoAwDwA4CAgPgP-AOAgIDgDIAEp9WC-A-IBPHixfsPkASPnrz4D5gE_836-Q-gBICAgMgJqASAgIDgDLAE_____w-4BI-evPgPwASYsOD4D8gEgICA0AHQBP___-8E2AT____XAeAE____1wHoBP___9cB8ASq1ar9D_gE8ePH_w-ABYOT_v8PiAWPnrz4D5AFocKE-Q-YBajQoPkPoAXx48f_D6gF____nwOwBf___9cBuAWAgIBowAWAgIDQAcgFkc_8_w_YBY-evPgP4AX_____D-gFgICAsAbwBfimgP8P-AXUv5n4D4AGg5P-nwOIBvPY_p8DkAaXm___D5gGvv77mQOgBqT_k_0PqAao0KDJCbAG5v3v_w-4Brf_1_8PwAaD-7P_D8gGgPrr_g_QBoDS7_0P2AaD9qr8D-AGgPzx-g_oBv___58DEu0JCi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwABIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAAaLQoQc2Fucy1zZXJpZi1saWdodBUAAEBBGP____8PIgpzYW5zLXNlcmlmKAMwACovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMAA6LgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRj_zfr5DyIKc2Fucy1zZXJpZigFMABCLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAcEEY_____w8iCnNhbnMtc2VyaWYoBDAASi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAKBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwAFIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRjx48f_DyIKc2Fucy1zZXJpZigEMABaLgoRc2Fucy1zZXJpZi1pdGFsaWMVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAFiLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAggEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAIoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAkgEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAEBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAJoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAwEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAogEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAAAgQRjx48f_DyIKc2Fucy1zZXJpZigEMACqAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGKrVqv0PIgpzYW5zLXNlcmlmKAQwALIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAA0gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACAQRjx48f_DyIKc2Fucy1zZXJpZigEMADaAS4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAoEEY8ePH_w8iCnNhbnMtc2VyaWYoBTAA8gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMACaAjcKFFlvdVR1YmVTYW5zLVNlbWlCb2xkFQAAkEEY8ePH_w8iC1lvdVR1YmVTYW5zKAYwAD0AALBBogI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGPHjx_8PIgtZb3VUdWJlU2FucygGMAA9AADQQaoCMwoQWW91VHViZVNhbnMtQm9sZBUAAKBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADgQbICMwoQWW91VHViZVNhbnMtQm9sZBUAALBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADwQboCMwoQWW91VHViZVNhbnMtQm9sZBUAAMBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AAAAQhqGjgEKJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMjQSGXl0X291dGxpbmVfZWFydGhfYmxhY2tfMjQaGnl0X291dGxpbmVfbGlua19ncmV5NjAwXzE4Ihp5dF9vdXRsaW5lX2xvY2tfZ3JleTYwMF8xOCojeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjQyIXl0X291dGxpbmVfeW91dHViZV9taXhfZ3JleTYwMF8yNDogeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjRCH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjRKKHl0X291dGxpbmVfc2xhc2hfY2lyY2xlX3JpZ2h0X2dyZXk2MDBfMjRSIXF1YW50dW1faWNfcGxheV9kaXNhYmxlZF93aGl0ZV8yNFoceXRfb3V0bGluZV9vcGVuX25ld19ibGFja18yNGIVeXRfb3V0bGluZV94X2JsYWNrXzI0chl5dF9vdXRsaW5lX2F1ZGlvX2JsYWNrXzI0ei1xdWFudHVtX2ljX2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2dyZXk2MDBfMjSCASBxdWFudHVtX2ljX2NoZWNrX2JveF9nb29nYmx1ZV8yNIoBInl0X291dGxpbmVfY2hldnJvbl9sZWZ0X2dyZXk2MDBfMjSSASF5dF9vdXRsaW5lX2NoZXZyb25fcmlnaHRfYmxhY2tfMjSaASB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNKIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNKoBIHl0X291dGxpbmVfYWxlcnRfY2lyY2xlX2JsYWNrXzI0sgEfeXRfb3V0bGluZV9pbmZvX2NpcmNsZV9ibGFja18yNLoBG3l0X291dGxpbmVfdHJ1Y2tfZ3JleTYwMF8yNMIBIHl0X291dGxpbmVfYXJyb3dfdW5kb19ncmV5NjAwXzI0ygEieXRfb3V0bGluZV9sb2NhdGlvbl9wb2ludF9ibGFja18yNNIBGXl0X291dGxpbmVfc2hhcmVfYmxhY2tfMjTaARp5dF9vdXRsaW5lX3NlYXJjaF9ibGFja18yNOIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNOoBGXl0X291dGxpbmVfY2hlY2tfYmxhY2tfMjTyARx5dF9vdXRsaW5lX3RodW1iX3VwX2JsYWNrXzE2-gEeeXRfb3V0bGluZV90aHVtYl9kb3duX2JsYWNrXzE2ggIoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18xNooCJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMzaSAh95dF9maWxsX2NoZWNrX2NpcmNsZV9ncmV5NjAwXzI0mgIscXVhbnR1bV9pY19yYWRpb19idXR0b25fdW5jaGVja2VkX2dyZXk2MDBfMjSiAhl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0qgImcXVhbnR1bV9pY19yYWRpb19idXR0b25fb25fZ29vZ2JsdWVfMjSyAh55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjS6AiB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNMICF2ljX3N1YnNjcmliZWRfZGFya19tb2RlygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAjACGAI="
}
},
{
"capabilitiesUpdate": {
"identifier": "capabilities|4848739a7b6ba4de",
"capabilitiesBytes": "CisI7M-9CxIkCgQIAxABCgQIBRABCgQIBxABCgQICRABCgQIDRABCgQIDhABChAInti_RhIJCgcIodi_RhABCjcIovzhbxIwCgQIHxABCgQIIBABCgQIIRABCgQIIxABCgQIJBABCgQIJRABCgQIJhABCgQIJxABCl4I3a2ydRJXCgcItIjCWxABCgcIgN_jWxABCgcI_5f8XxABCggI4oe8hAEQAQoICL_Zs60BEAEKCAiC1LfrARABCggInKzQ-AEQAQoICMC6q_oBEAEKCAjDuqv6ARABCkoIla6ydRJDCgcIy-OzXxABCgcIqqLaaxABCgcIxaPqeRABCggIi5LjkQEQAQoICPrT8b8BEAEKCAiIvZbUARABCggIwrqr-gEQAQoTCPuwsnUSDAoECAIQAQoECAQQAQoTCLOnyXUSDAoECAUQAQoECAYQAQofCJOi93gSGAoECAgQAQoECAoQAQoECAsQAQoECA0QAQoNCLXgtHsSBgoECAMQAQoNCITltHsSBgoECAEQAQpDCN3ltHsSPAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoECAcQAQoECAgQAQoECAkQAQoECAoQAQoNCLfqtHsSBgoECAYQAQofCP3qtHsSGAoECAkQAQoECAoQAQoECAsQAQoECAwQAQpJCPHstHsSQgoECAcQAQoECAgQAQoECAkQAQoECA4QAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBcQAQoECBgQAQoECBkQAQpJCM_vtHsSQgoECAcQAQoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoZCP3xtHsSEgoECAQQAQoECAUQAQoECAcQAQpJCK7ztHsSQgoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQofCOT1tHsSGAoECAsQAQoECAwQAQoECA0QAQoECA4QAQpPCJPJuHsSSAoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBYQAQoaCOuf2nsSEwoHCJeSgBAQAQoICIPMqq8BEAEK7wQI_5zcexLnBAoFCMUJEAEKBwj6hbVXEAEKBwj0v_xdEAEKBwiW3NNgEAEKBwiAp6hiEAEKBwiA-pRpEAEKBwjC2cJpEAEKBwi1o71rEAEKBwijwoZuEAEKBwjGrP9vEAEKBwj5tP9vEAEKBwibjaVzEAEKBwim0-Z2EAEKCAi3huSEARABCggI2eefhgEQAQoICJGP-4cBEAEKCAih6OCKARABCggI8tnqlQEQAQoICPC_qZYBEAEKCAjfx6mWARABCggI38qplgEQAQoICO_UkZsBEAEKCAiHnv-cARABCggIq6vUoAEQAQoICL60mqMBEAEKCAjj_p6oARABCggImPvwqwEQAQoICK6W3K8BEAEKCAiwltyvARABCggInoaJswEQAQoICPTBhLUBEAEKCAiA3LK5ARABCggIuJTlvQEQAQoICNyjqsIBEAEKCAj3yffDARABCggI1rPzyAEQAQoICIqXj8wBEAEKCAjQnrvOARABCggIgOWB0QEQAQoICJSUudQBEAEKCAjFtanZARABCggIgrap2QEQAQoICKS2qdkBEAEKCAi2w_7oARABCggIwcaZ7wEQAQoICKGP6PIBEAEKCAiTy6_zARABCggI2IeH9QEQAQoICLiCxPkBEAEKCAjZkv_5ARABCggI6Lqr-gEQAQoICPm6q_oBEAEKCAj8uqv6ARABCggIirur-gEQAQoICJe7q_oBEAEKCAiYu6v6ARABCggImbur-gEQAQoICKq7q_oBEAEKCAisu6v6ARABCggIrrur-gEQAQoICLG7q_oBEAEKCAi7u6v6ARABCggIw7ur-gEQAQouCMGe3HsSJwoHCIOdn2UQAQoICKGP1rQBEAEKCAiT_pu4ARABCggIl_6buAEQAQoTCOnv8XsSDAoECAUQAQoECAcQAQorCITN8nsSJAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoxCMLO8nsSKgoECAEQAQoECAIQAQoECAUQAQoECAYQAQoECAkQAQoECAoQAQoECAsQAQorCLfW8nsSJAoECAcQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQosCNfF3ocBEiQKBAgEEAEKBAgFEAEKBAgGEAEKBAgHEAEKBAgIEAEKBAgJEAEKIAikru2KARIYCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4IkrrkiwESBgoECAMQAQoUCJDj6ZMBEgwKBAgFEAEKBAgIEAEKEgiG3oGUARIKCggIkKzckgEQAQoOCPTFxaABEgYKBAgCEAEKFAiKhOSkARIMCgQIFRABCgQIGBABCg4I6M2DpQESBgoECAIQAQoOCJmYh6cBEgYKBAgFEAEKDgij75anARIGCgQIBRABCiAI8JiXpwESGAoECAcQAQoECAgQAQoECAkQAQoECAoQAQoUCJnEmKcBEgwKBAgGEAEKBAgHEAEKFAjI8LunARIMCgQIARABCgQIAhABChoI4Ya8pwESEgoECAwQAQoECA0QAQoECBEQAQoOCInNuqgBEgYKBAgBEAEKJgjdpIupARIeCgQIARABCgQIAhABCgQIAxABCgQIBRABCgQIBhABCiAIgtfOqQESGAoECAUQAQoECAYQAQoECAcQAQoECAgQAQomCILl9KoBEh4KBAgAEAEKBAgBEAEKBAgCEAEKBAgDEAEKBAgEEAEKIAiDkdyvARIYCgQIABABCgQIARABCgQIAhABCgQIAxABCg8IvZSxsQESBwoFCOcHEAEKDgjuloa0ARIGCgQIAhABCg4IlZaptAESBgoECAgQAQoOCM7ByLcBEgYKBAgOEAEKFAjjnfG3ARIMCgQICBABCgQICRABCg4I4JrkuQESBgoECAYQAQoOCNaLwrsBEgYKBAgCEAEKFAjwuri8ARIMCgQICxABCgQIDBABCg4I5MeswAESBgoECAEQAQocCMGZisEBEhQKCAj8_L7BARABCggI6bfv8AEQAQo-CPClysEBEjYKBAgNEAEKBAgUEAEKBAgVEAEKBAgWEAEKBAgZEAEKBAgbEAEKBAgcEAEKBAgiEAEKBAgqEAEKDgjf15TCARIGCgQIAhABCg4Ij82GwwESBgoECAEQAQrUBAjh4YXHARLLBAoECFIQAQoFCI8BEAEKBQimARABCgUItwEQAQoFCMEBEAEKBQjjARABCgUI5gEQAQoFCIICEAEKBQigAhABCgUIqwIQAQoFCLsCEAEKBQjiAhABCgUI6AIQAQoFCOkCEAEKBQjqAhABCgUI6wIQAQoFCOwCEAEKBQjtAhABCgUI7gIQAQoFCO8CEAEKBQjwAhABCgUI8QIQAQoFCPQCEAEKBQj-AhABCgUIgwMQAQoFCI0DEAEKBQiUAxABCgUImgMQAQoFCLUDEAEKBQjDAxABCgUIxAMQAQoFCNIDEAEKBQjoAxABCgUI7QMQAQoFCPADEAEKBQjxAxABCgUI8gMQAQoFCPMDEAEKBQj0AxABCgUI-gMQAQoFCPsDEAEKBQiABBABCgUIhQQQAQoFCIYEEAEKBQiHBBABCgUIiAQQAQoFCIoEEAEKBQiLBBABCgUIjAQQAQoFCJEEEAEKBQiTBBABCgUIlAQQAQoFCJUEEAEKBQiXBBABCgUImQQQAQoFCJoEEAEKBQibBBABCgUInAQQAQoFCJ0EEAEKBQikBBABCgUIqQQQAQoFCKoEEAEKBQirBBABCgUIrAQQAQoFCMAEEAEKBQjDBBABCgUIzQQQAQoFCNEEEAEKBQjTBBABCgUI1AQQAQoFCNUEEAEKBQjWBBABCgUI1wQQAQoFCNgEEAEKBQjZBBABCgUI2gQQAQoFCNsEEAEKBQjcBBABCgUI3QQQAQoFCOIEEAEKBQjkBBABCgUI5QQQAQoFCOYEEAEKBQjwBBABChQI677JyAESDAoECAEQAQoECAIQAQoaCIe8mssBEhIKBAgBEAEKBAgCEAEKBAgDEAEKDgik3fDTARIGCgQIARABCg4IpYL41AESBgoECAQQAQogCJG_89UBEhgKBAgDEAEKBAgEEAEKBAgFEAEKBAgGEAEKDgjmhJflARIGCgQIBhABChoIkYrN5wESEgoECAoQAQoECAwQAQoECA8QAQpECPeNjugBEjwKCAjS74PZARABCggI9ayl3AEQAQoICLPCit0BEAEKCAiWp6ThARABCggI1amk4QEQAQoICPm6q_oBEAEKJgimg87oARIeCgQIABABCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4It5uJ6QESBgoECAcQAQoOCOeh3O0BEgYKBAgEEAEKDgiPqIf0ARIGCgQIAhABCg4I3_SH9AESBgoECAIQAQoOCMSVqvUBEgYKBAgFEAEKDgip9Ob9ARIGCgQIAxABChQIjrzRggISDAoECAkQAQoECAoQAQoaCMjd8oICEhIKBAgGEAEKBAgJEAEKBAgKEAEKDgi1_d-HAhIGCgQIBRABCiAIuqzGiQISGAoECAkQAQoECAwQAQoECA0QAQoECA4QAQoUCPLhjosCEgwKBAgBEAEKBAgCEAEKFAjz4Y6LAhIMCgQIARABCgQIAhABChoI9OGOiwISEgoECAEQAQoECAIQAQoECAMQAQoUCPbhjosCEgwKBAgBEAEKBAgCEAEKDwinouqMAhIHCgUI6QcQAQoOCKPTn44CEgYKBAgGEAEKDgjOq9iRAhIGCgQIBRABCg4I_YTSkgISBgoECAMQAQoOCJa46JQCEgYKBAgDEAEKDgj1tsyYAhIGCgQIAhABCg4ImZm_nAISBgoECBIQAQoUCNyunqICEgwKBAgBEAEKBAgCEAEKDgiU95ajAhIGCgQIDhABCiAIh-XDpgISGAoECAIQAQoECAMQAQoECAQQAQoECAUQAQoPCPnglaoCEgcKBQjqBxABCiAI4o7RsQISGAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoUCJ3i27QCEgwKBAgKEAEKBAgLEAEKIAiowa63AhIYCgQIChABCgQICxABCgQIDBABCgQIDRABCg4IzbDIvQISBgoECAMQAQoOCLHYw98CEgYKBAgGEAESHWNhcGFiaWxpdGllc3w0ODQ4NzM5YTdiNmJhNGRl",
"resourceTag": "5208540076386788574"
}
},
{
"staticDataResources": {
"resources": [
{
"identifier": "capabilities|4848739a7b6ba4de"
},
{
"identifier": "theme|68395bd41e9f0323"
}
]
}
},
{
"resourceStatusInResponseCheck": {
"resourceStatuses": [
{
"identifier": "capabilities|4848739a7b6ba4de",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "theme|68395bd41e9f0323",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
}
],
"serverBuildLabel": "boq_youtubewatchserver_20250603.05_p0"
}
}
]
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_consent_page.html.static
================================================
Bevor Sie zu YouTube weitergehen ein Google-Unternehmen Bevor Sie zu YouTube weitergehen Google verwendet Cookies und Daten, um Dienste und Werbung zur Verfügung zu stellen, zu verwalten und zu verbessern. Wenn Sie zustimmen, nutzen wir Cookies für diese Zwecke und dazu, Inhalte und Werbung für Sie zu personalisieren, damit Sie z. B. relevantere Google-Suchergebnisse und relevantere Werbung bei YouTube erhalten. Die Personalisierung erfolgt auf Grundlage Ihrer Aktivitäten, beispielsweise Ihrer Google-Suchanfragen und der Videos, die Sie sich bei YouTube ansehen. Wir verwenden diese Daten auch für Analysen und Messungen. Klicken Sie auf „Anpassen“, um sich weitere Optionen anzusehen, oder besuchen Sie g.co/privacytools. Darüber hinaus haben Sie die Möglichkeit, Ihre Browsereinstellungen so zu konfigurieren, dass einige oder alle Cookies blockiert werden.
================================================
FILE: youtube_transcript_api/test/assets/youtube_consent_page_invalid.html.static
================================================
Bevor Sie zu YouTube weitergehen ein Google-Unternehmen Bevor Sie zu YouTube weitergehen Google verwendet Cookies und Daten, um Dienste und Werbung zur Verfügung zu stellen, zu verwalten und zu verbessern. Wenn Sie zustimmen, nutzen wir Cookies für diese Zwecke und dazu, Inhalte und Werbung für Sie zu personalisieren, damit Sie z. B. relevantere Google-Suchergebnisse und relevantere Werbung bei YouTube erhalten. Die Personalisierung erfolgt auf Grundlage Ihrer Aktivitäten, beispielsweise Ihrer Google-Suchanfragen und der Videos, die Sie sich bei YouTube ansehen. Wir verwenden diese Daten auch für Analysen und Messungen. Klicken Sie auf „Anpassen“, um sich weitere Optionen anzusehen, oder besuchen Sie g.co/privacytools. Darüber hinaus haben Sie die Möglichkeit, Ihre Browsereinstellungen so zu konfigurieren, dass einige oder alle Cookies blockiert werden.
================================================
FILE: youtube_transcript_api/test/assets/youtube_po_token_required.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456RoWMrtgeuL0_SSmQE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "23888716,24004644,24077241,24078649,24104894,24135943,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24425063,24459435,24513381,24522874,24556101,24585737,39325413,39328442,39329270,51010008,51020570,51025415,51037346,51037353,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178310,51178329,51178344,51178351,51179435,51179748,51183910,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311029,51311038,51313109,51313767,51314496,51324733,51326139,51341226,51349914,51353393,51354083,51354114,51354567,51355199,51356621,51359177,51361828,51362038,51362073,51366127,51366423,51366620,51367489,51372971,51375205,51375719,51386541,51386909,51388660,51394776,51394783,51397332,51402689,51403603,51404808,51404810,51409578,51414983,51417456,51417463,51417476,51417497,51417508,51417525,51420702,51421832,51428417,51428624,51429106,51430311,51430417,51432294,51432529,51432560,51433501,51435843,51435875,51435886,51435893,51435903,51435912,51435922,51436338,51436953,51437206,51439763,51439874,51440727,51441100,51441712,51442501,51442682,51443707,51444217,51445004,51447191,51448334,51452420,51452479,51452495,51453239,51456413,51456423,51456628,51458927,51459424,51461268,51462839,51463530,51463930,51466900,51467073,51467524,51468320,51469820,51471138,51471685,51473812,51475248,51475592,51475688,51475961,51476310,51476590,51477494,51478688,51478931,51479230,51479780,51479901,51479906,51481240,51483631,51483888,51484222,51484412,51484709,51484746,51484750,51485249,51485417,51485661,51486018,51486471,51487680,51488418,51489047,51489151,51489568,51490158,51490842,51490994,51491436,51492252,51492546,51495585,51495706,51495859,51496341,51497133,51497258,51498459,51498591,51499467,51502939,51503024,51503027,51504828,51505673,51505739,51506682,51507237,51508738,51508979,51509314,51509614,51509857,51510319,51511950,51512708,51512852,51513096,51513113,51513637,51514993,51515953,51516610"
},
{
"key": "visitor_data",
"value": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x3badeb0c90305355"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "39328442,51141472,51489047,51152050,51366620,51375205,51442501,24166867,51498591,51471138,51313767,51495585,39325413,51456628,51463930,51095478,51404810,51248777,51430311,51295372,24286257,51479780,51237842,51469823,51202133,24232551,51466900,51514993,51497133,24230811,39329270,51508738,51509314,24459435,51436953,24556101,51483631,51442682,51175149,24513381,51428624,51509857,51349914,51354114,51388660,51483888,51086511,51509614,51485417,51484222,51491436,51506682,51020570,51516610,51458927,51428417,51459424,51453239,51452420,51507237,51256074,51272458,51492252,51505673,51306453,51025415,51495706,24220751,24397985,24254870,24104894,51189308,51475961,51372971,51303432,24135943,51404808,51462839,51242448,51439763,51504828,51313109,24024517,51137671,24143331,51488418,51270362,51324733,51375719,51429106,51397332,51461795,51054999,51456413,51484709,24585737,51489568,24250570,51366423,51484412,51503027,24033252,51512708,51439874,51432294,51432560,51461268,51080128,51467073,51469820,51217334,24181174,51354083,51513113,51402689,51441100,24195012,51484746,51443707,51467524,51475592,51495859,51353393,24290153,51129105,51490158,51508979,51478931,51314496,51192010,51010008,51421832,51461791,51497258,51485249,24522874,24181216,51486018,51132535,51179748,51067700,51179435,51387900,51447191,51486471"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CPr65bOliYmCEhDl1r_d1OmNAxjm1r_d1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAsQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
},
"trackingParams": "CAsQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"pictureInPicture": {
"pictureInPictureRenderer": {
"pictureInPictureStyleConfig": {
"enableScrubbing": true,
"enableNavigationControls": true
},
"pictureInPicturePlayability": "PICTURE_IN_PICTURE_PLAYABILITY_SHOPPING"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLPfrFjYIy7o-veIXGmVs2idrqn6Y4J6F7yC7ZTMWHI6N1JG3xLRYGE0ipqRG13llrkpCyI_sIN3&spc=l3OVKewUAR3M_LZtFFKYCoc5&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=316.093&lmt=1679947114115693&mt=1749654791&fvip=4&fexp=51514993&c=ANDROID&txp=4538434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRAIgcJqk_mH0vOzhsTBWnr2sKTcfAQp9Z83tMVXxOH6IqS0CIF-iz-iDCf0E7GeNp9ptU70nbLhJMDPc9bzKPd3wa44Q&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 219300,
"width": 640,
"height": 360,
"lastModified": "1679947114115693",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 313,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=313&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=288981873&dur=316.024&lmt=1679947670582836&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPwbyzrK46sAGpKbAhOEa4rPDasXn2GSZi4OEqVuQz3TAiEAmiKizTpHQkfu1xxmZH8E5uIqkL3aHk9H6hTZCyo7ZY0%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 13803554,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "220"
},
"indexRange": {
"start": "221",
"end": "1235"
},
"lastModified": "1679947670582836",
"contentLength": "288981873",
"quality": "hd2160",
"fps": 24,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 7315441,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_2160P"
},
{
"itag": 271,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=271&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=76665322&dur=316.024&lmt=1679947771813516&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAJDivkKb3mLq202WMJ8I6KIpK73jnf0BEK5rthVFjla9AiAF9XCrceT5UEnVofzotcb-ontTNOeiGmDMaIbTzI-JMg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 4008940,
"width": 2560,
"height": 1440,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1224"
},
"lastModified": "1679947771813516",
"contentLength": "76665322",
"quality": "hd1440",
"fps": 24,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1940746,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1440P"
},
{
"itag": 137,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=137&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=31316532&dur=316.024&lmt=1679947026477095&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgSx29HvqKkNlsqj1j7c3hH61kkUbKqd7aDiD135jS_kACIA2BKyBreUPn_lEE4dbnrw8OYnHxXt5ManF4qBudUEif&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.640028\"",
"bitrate": 1386757,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "1456"
},
"lastModified": "1679947026477095",
"contentLength": "31316532",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 792763,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 248,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=248&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=29708612&dur=316.024&lmt=1679947902529968&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAJ2O72ysbW6jwVDtZ884wOXSUXjAaYWTlyZQMju9o7DVAiBQOLsfk0vwb_dyKN3O-0elpFzsH4pMIrd6mqXke0dUKg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 1601870,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1204"
},
"lastModified": "1679947902529968",
"contentLength": "29708612",
"quality": "hd1080",
"fps": 24,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 752059,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 136,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=7895059&dur=316.024&lmt=1679947081877871&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMHXVCU_S_-aUQA6IFl6FAnaWKwwQOMrp_MehdP2bV65AiBWJrups45QAQEnV0XxK_duKSoUjtG5JkaDBmBAYMgx1A%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401f\"",
"bitrate": 338890,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947081877871",
"contentLength": "7895059",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 199859,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 247,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=247&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=16887950&dur=316.024&lmt=1679947770503510&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgDy41YIrGP6GcfGQM-otVCeTDuE-NdQtKHa3Qq6BzPrUCIQDopiXhr4GQv1_eYYV7t3fev8_C3a-dffVksNq5kXCwnA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 852860,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1181"
},
"lastModified": "1679947770503510",
"contentLength": "16887950",
"quality": "hd720",
"fps": 24,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 427510,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 135,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=135&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=5333192&dur=316.024&lmt=1679947075242457&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgVToB1mkiC2z3mRvkG9l03IOr-_Sufy4ousgDtAvckKICIEOGL8zj1q_EniwLzjDn-7DlQ89w_4Ve-aBN544eNK4D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 228014,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075242457",
"contentLength": "5333192",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 135007,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 244,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=244&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=9246283&dur=316.024&lmt=1679947770377890&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgDneCEm-f1aExEzHUPWC0RWQeKGiCNx1WM0f7kVSQhTACIQD3ZsOm-2gnsNqlp6qDtCGQgq3hKnAExLdLgHNIPZATHg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 442364,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947770377890",
"contentLength": "9246283",
"quality": "large",
"fps": 24,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 234065,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 134,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=3559867&dur=316.024&lmt=1679947075224042&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPFyTdmgMJrw3Q_kMBAi9xQUp69SGwUGYTrD20fPptWjAiEAtYRvqxaIpfiATk3jsl5Q8ezp_6v7aAdOR2dwt7ODcfU%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 144990,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947075224042",
"contentLength": "3559867",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 90116,
"highReplication": true,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 243,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=243&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=5812597&dur=316.024&lmt=1679947761306773&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgd0AAOE3Cksnny1aSvL3PWRGvebDwAOZFcX8o5pPQU98CIQCMGOfQPGIwi2NOUDtchulAxg2PouP8UPDSE57BM279IQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 268960,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1180"
},
"lastModified": "1679947761306773",
"contentLength": "5812597",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 147143,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 133,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=133&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=2070848&dur=316.024&lmt=1679947063456736&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgXCm5I5TVBok2f9nZ5zHt67nHCSxZ1dHFV7_GePbtH8oCIQCu0U0aIZpzbir9ovpPMRuTED0lW7FJx0VScMtuiQAAig%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
"bitrate": 78892,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "1454"
},
"lastModified": "1679947063456736",
"contentLength": "2070848",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 52422,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 242,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=242&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2779205&dur=316.024&lmt=1679947768148157&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgAJZJ26Gxze936JQqywPlu2cD5rrBI7cKBWzO-PqCkj0CIQDKfClSKTfChM-r4R5uFM5ZTXF7DXx_UdEUl__WBB1DiA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 110651,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1179"
},
"lastModified": "1679947768148157",
"contentLength": "2779205",
"quality": "small",
"fps": 24,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 70354,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 160,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=1131596&dur=316.024&lmt=1679947044399212&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgPm3lsvGQd3TOImIL6HFNg7MiUG40rfvSikDsMMgqXnACIFFr0zP3swdlcjUV9NHMRkzfb3axqHRdCfko28e70bqL&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
"bitrate": 39756,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "737"
},
"indexRange": {
"start": "738",
"end": "1453"
},
"lastModified": "1679947044399212",
"contentLength": "1131596",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 28645,
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 278,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=278&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2348670&dur=316.024&lmt=1679947787484423&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgT2DbpSqNxZ9T9Lel_k_Gu0E5kr3KGf9ZV8VxSozlSycCIHRaiSsx-6k1D4iq-J62WTVSXNx7UNwXvNF1GR3mlSX3&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 86442,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1178"
},
"lastModified": "1679947787484423",
"contentLength": "2348670",
"quality": "tiny",
"fps": 24,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 59455,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "316024",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928949&dur=316.162&lmt=1679942862476679&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMpQSb8j3fTX3Fsjc3ay1LZn-_bIa1zrxWyVttUr_fgNAiBD53gqf2X_wqmGnlq4I-AnuO93gCpMlHBWT4UDWiwWiA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 49994,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679942862476679",
"contentLength": "1928949",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 139,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1928948&dur=316.162&lmt=1679943032755999&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAIIaBuVuSPLw3jTn_FO9TtBfat2eqGGoyCS8OejFDLw2AiEA-rbuptsznFOGteixXa3cPwaMLvN7FOZxDqQGFxXDxJ4%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 50027,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1056"
},
"lastModified": "1679943032755999",
"contentLength": "1928948",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 48809,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316162",
"audioSampleRate": "22050",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116319&dur=316.093&lmt=1679942862501240&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAMqTFq0kKDazeJUjw0p_kOQg7_sriu4Y2Et2siO52TZ8AiEApmdJfImrCnbHmXmkh43nZwCGOmbeNOYSqlf6T50ZeKg%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130583,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679942862501240",
"contentLength": "5116319",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129488,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=5116724&dur=316.093&lmt=1679943032799229&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAOqi8WjrpkqLWRviqfAMsRBTfNb1JxgYNlfgwhZEp8P8AiBfTOoXzBVvf8lTxA4IMEf77nn0vNcEVS0vgFL4cD7TWw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130502,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1047"
},
"lastModified": "1679943032799229",
"contentLength": "5116724",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 129499,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316093",
"audioSampleRate": "44100",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1992383&dur=316.061&lmt=1679942903132105&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgCYi2vmSA-N2MGVQTVu6V5C4ZRa6xbWE93Wgl6L0QRlgCIAhNELzA5n9BkoD3KAxI1oxQCcsVzgMOHIH33JmcqcZw&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 51225,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679942903132105",
"contentLength": "1992383",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 50430,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1998927&dur=316.061&lmt=1679943142589565&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgTML6zcBQkALUi1rL8nO_hUjpDG1G2RsuGnSyZqRiXtQCICj-RW7BcVZZm40H3LNsSeuHm0xbU7rCe2iKucn3pA6K&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 53255,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "805"
},
"lastModified": "1679943142589565",
"contentLength": "1998927",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 50595,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2447892&dur=316.061&lmt=1679942902782314&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgISu6M3Y6wk3Vy3E41udct_0ZntZbJh5bLq6xTXd66q0CIHXOp0_5ReAm968mCb4-LHBjRIWmj4NJnreCkzcJin80&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 69140,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902782314",
"contentLength": "2447892",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 61959,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2452188&dur=316.061&lmt=1679943142809279&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAL-ujL-n3BAsS9VixJ6jjmGFRCcdUe_xu-ILt84c0CJBAiApfpNfk-UWOGR7SI41KfKfXn2hbJZlTzPnOoQgBA5B9g%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 71734,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142809279",
"contentLength": "2452188",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 62068,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4606050&dur=316.061&lmt=1679942902584077&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAPJEzJU8XV6Ic5JTc7Soo3EG69r0_bS3hkoInt1qFikgAiEA5UFVEmHv44JUdW2MDVeSauHCUlESifOyuS1Q10apAr8%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 142286,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679942902584077",
"contentLength": "4606050",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 116586,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&bui=AY1jyLMIBz_g5LvkYzH-tN-rI2W1r41QQEuMyPf2fnOgwtedbSViCv4KfbEllTa-UI5TfmrGs586pcWH&spc=l3OVKZ4RMx6c-bxp&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4607742&dur=316.061&lmt=1679943142504142&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgXEhG9-70Cdh2LYbj7OynflzInQ0Jcr2OGuUEBrDKEhUCIQDGAIafeoMn2131kpbXPNyf52Jc1du2ce0-NAk7G6j9uA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 144555,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "806"
},
"lastModified": "1679943142504142",
"contentLength": "4607742",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 116629,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "316061",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr4---sn-4g5edndl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaMfUBcyLzPsP9ren4QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AMikiFTX4TOev0vBlUG_v7ciGM6Zq1GCwNWtad2dIEw8&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=PG&mm=31%2C26&mn=sn-4g5edndl%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=4&pl=46&rms=au%2Cau&initcwndbps=2621250&spc=l3OVKZ4RMx6c-bxp&svpuc=1&sabr=1&rqh=1&mt=1749654791&fvip=4&keepalive=yes&fexp=51514993&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRAIgbvSZ9pZvkeac6I2nbJ9gz1MS3-RYbbHfUk27riYnQecCIHKxvzjWtoYYmFdp8isRPhiDPUhTe83Bdf_JyPcLBgdH&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAOCyIdAkDJv5q3JLsIKOSMu3AkOtFeRYJhbg_fyn5anpAiAbf-r83XI-4SaGakXLVaL_GvTlJWgtoNfaxtTvoOo3SA%3D%3D",
"metadataFormats": [
{}
]
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM&el=detailpage&len=317&of=-kbIeWkl9lOSrDfQeigFXg&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaMfUBcyLzPsP9ren4QQ&oid=wKy8wAwrz9bUuWfeADfZzA&plid=AAY3TUuwLeaOuChM&pltype=content&ptchn=VYamHliCI9rw1tHR1xbkfw&ptk=youtube_single&video_id=GJLlxj_dtq8",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&el=detailpage&event=streamingstats&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&ns=yt&plid=AAY3TUuwLeaOuChM",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&len=317&ns=yt&plid=AAY3TUuwLeaOuChM&ver=2&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&el=detailpage&fexp=v1%2C23888716%2C115928%2C72597%2C1408%2C26245%2C31049%2C7388%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C27078%2C34372%2C53946%2C9493%2C33227%2C29636%2C14739676%2C3029%2C828%2C11680738%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3161%2C19%2C15%2C7%2C1084%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4576%2C9%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C8688%2C3479%2C690%2C31%2C453%2C632%2C1422%2C2556%2C2651%2C210%2C35%2C4054%2C296%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C368%2C1751%2C6116%2C7%2C2549%2C5357%2C914%2C1205%2C2%2C4768%2C5405%2C2473%2C7%2C13%2C21%2C11%2C17%2C3177%2C1130%2C6585%2C207%2C482%2C1205%2C106%2C1877%2C235%2C31%2C941%2C2342%2C32%2C11%2C7%2C10%2C9%2C10%2C416%2C615%2C253%2C2557%2C111%2C853%2C373%2C612%2C789%2C181%2C1025%2C510%2C787%2C2187%2C1143%2C4086%2C59%2C16%2C744%2C3174%2C10%2C205%2C2299%2C497%2C1844%2C1571%2C691%2C400%2C2970%2C173%2C451%2C796%2C1500%2C1318%2C547%2C2127%2C1436%2C344%2C96%2C273%2C349%2C280%2C904%2C1194%2C243%2C299%2C550%2C121%2C5%2C1334%2C2391%2C257%2C334%2C190%2C297%2C37%2C4%2C499%2C168%2C244%2C357%2C453%2C1209%2C738%2C629%2C104%2C417%2C590%2C684%2C152%2C442%2C816%2C294%2C3039%2C121%2C153%2C482%2C792%2C125%2C1201%2C132%2C876%2C3472%2C85%2C3%2C1801%2C845%2C66%2C943%2C555%2C1501%2C241%2C335%2C300%2C243%2C462%2C1631%2C758%2C144%2C244%2C17%2C524%2C1356%2C960%2C657&lact=%5BVSS_LACT%5D&len=317&ns=yt&of=-kbIeWkl9lOSrDfQeigFXg&plid=AAY3TUuwLeaOuChM&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAEQARgEOjJBSHFpSlRLdzc2bG1ZSjNTVlR1enNnRU5BN2wxMkNtLW9RMk1PN3Rub0FpTUJEWHpNd2JiQUZVQTZSU1VwRjFIRmNqWkhFX0FqVl9iZzlxRHRlcGhqVWpPbHVUaV9ibzNlRFZjclYxemJGbDExNDljaTRRQ1c0cmEteldUZWZLTFNPdUdCa0NxaG5QdkFNWTNWalF5SGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"captions": {
"playerCaptionsTracklistRenderer": {
"captionTracks": [
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=zh&fmt=srv3",
"name": {
"runs": [
{
"text": "Chinese"
}
]
},
"vssId": ".zh",
"languageCode": "zh",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=cs&fmt=srv3",
"name": {
"runs": [
{
"text": "Czech"
}
]
},
"vssId": ".cs",
"languageCode": "cs",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&exp=xpe&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English"
}
]
},
"vssId": ".en",
"languageCode": "en",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&kind=asr&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English (auto-generated)"
}
]
},
"vssId": "a.en",
"languageCode": "en",
"kind": "asr",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=de&fmt=srv3",
"name": {
"runs": [
{
"text": "German"
}
]
},
"vssId": ".de",
"languageCode": "de",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=hi&fmt=srv3",
"name": {
"runs": [
{
"text": "Hindi"
}
]
},
"vssId": ".hi",
"languageCode": "hi",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=ja&fmt=srv3",
"name": {
"runs": [
{
"text": "Japanese"
}
]
},
"vssId": ".ja",
"languageCode": "ja",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=ko&fmt=srv3",
"name": {
"runs": [
{
"text": "Korean"
}
]
},
"vssId": ".ko",
"languageCode": "ko",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=GJLlxj_dtq8&ei=xp1JaMfUBcyLzPsP9ren4QQ&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=1F9610ACAAC990A6B62DB23D030E97121C9E8F97.7F4A2E6D1C6E7ADFFEF8588DA0091AEFE24B64F7&key=yt8&lang=es&fmt=srv3",
"name": {
"runs": [
{
"text": "Spanish"
}
]
},
"vssId": ".es",
"languageCode": "es",
"isTranslatable": true,
"trackName": ""
}
],
"audioTracks": [
{
"captionTrackIndices": [
0,
1,
2,
4,
5,
6,
7,
8,
3
],
"defaultCaptionTrackIndex": 2,
"hasDefaultTrack": true,
"captionsInitialState": "CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED"
}
],
"translationLanguages": [
{
"languageCode": "ar",
"languageName": {
"runs": [
{
"text": "Arabic"
}
]
}
},
{
"languageCode": "zh-Hant",
"languageName": {
"runs": [
{
"text": "Chinese (Traditional)"
}
]
}
},
{
"languageCode": "nl",
"languageName": {
"runs": [
{
"text": "Dutch"
}
]
}
},
{
"languageCode": "en",
"languageName": {
"runs": [
{
"text": "English"
}
]
},
"translationSourceTrackIndices": [
4
]
},
{
"languageCode": "fr",
"languageName": {
"runs": [
{
"text": "French"
}
]
}
},
{
"languageCode": "de",
"languageName": {
"runs": [
{
"text": "German"
}
]
}
},
{
"languageCode": "hi",
"languageName": {
"runs": [
{
"text": "Hindi"
}
]
}
},
{
"languageCode": "id",
"languageName": {
"runs": [
{
"text": "Indonesian"
}
]
}
},
{
"languageCode": "it",
"languageName": {
"runs": [
{
"text": "Italian"
}
]
}
},
{
"languageCode": "ja",
"languageName": {
"runs": [
{
"text": "Japanese"
}
]
}
},
{
"languageCode": "ko",
"languageName": {
"runs": [
{
"text": "Korean"
}
]
}
},
{
"languageCode": "pt",
"languageName": {
"runs": [
{
"text": "Portuguese"
}
]
}
},
{
"languageCode": "ru",
"languageName": {
"runs": [
{
"text": "Russian"
}
]
}
},
{
"languageCode": "es",
"languageName": {
"runs": [
{
"text": "Spanish"
}
]
}
},
{
"languageCode": "th",
"languageName": {
"runs": [
{
"text": "Thai"
}
]
}
},
{
"languageCode": "tr",
"languageName": {
"runs": [
{
"text": "Turkish"
}
]
}
},
{
"languageCode": "uk",
"languageName": {
"runs": [
{
"text": "Ukrainian"
}
]
}
},
{
"languageCode": "vi",
"languageName": {
"runs": [
{
"text": "Vietnamese"
}
]
}
}
],
"defaultAudioTrackIndex": 0,
"defaultTranslationSourceTrackIndices": [
2
]
}
},
"videoDetails": {
"videoId": "GJLlxj_dtq8",
"title": "Surface Go Review - It’s Awesome",
"lengthSeconds": "316",
"keywords": [
"Dave2D",
"Review",
"Surface Go",
"Surface pro",
"best laptop",
"best laptop for school",
"best laptop for college",
"best laptop for students",
"best laptop for university",
"cheap laptop",
"best value laptop",
"inexpensive laptop",
"cheapest laptop",
"Dell",
"XPS 13"
],
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"isOwnerViewing": false,
"shortDescription": "Dave2D review of the Microsoft Surface Go. This is the best 2 in 1 laptop from Microsoft for students on a tighter budget.\nOn Sale Here - https://amzn.to/2n3Y4sj\n\nThis 2in1 tablet/laptop is incredibly small and has a ton of potential for people who need an ultra portable device that can be used as a comfortable tablet as well as a very functional laptop. This is great for developers, students, work or even for media consumption as a secondary device.\n\nMusic Credits:\nFili - Sunday Vibez\n\nIf you want to support the channel, consider a Dave2D membership by clicking the “Join” button above!\n\nhttp://twitter.com/Dave2D\nhttp://www.instagram.com/Dave2D\nhttps://discord.gg/Dave2D\n\nPurchases made from store links may give me some money. \n(It doesn’t cost you extra, so please buy everything)",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/GJLlxj_dtq8/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "1856109",
"author": "Dave2D",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"playerConfig": {
"audioConfig": {
"loudnessDb": -10.969999,
"perceptualLoudnessDb": -24.97,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -24.97,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"showVariableSpeedDisabledDialog": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"enableMagicWindowZoom": true,
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "CssMCvAICAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCvwEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB-AIAegI____________AfoCkwItAACgQjUAAKpCQAFIAWUAAIBAaMBwqAHQhgO4AQHNAQAAgD_9AQAAgD-FAq5HYT6NAuxRuD-VArgeBT61AgAAgD_AAo8B0gIRsP__________AR48RlpcXV7aAgUyMDowMOACeOgC6AL9AgAAAD6dAwrXIz2gAwHVAwAAekTYAwGYBAHFBJqZWUDVBAAAgD_IBQG1Br03hjW9BjMzg0DFBgAAgD7VBgAACEHtBm8SgzqCBwgAyAGWAQIAAI0HAAAAP5gHAcAHAcgHAdUHAACCQ-UHAIAJRPAHAYAIAaEIAAAAAAAA8L-pCAAAAAAAAPC_sAjwAbgIAegIAfUIAACCQ5gJ6AegCaCNBr0JvTeGNfgQAYIDAJADAagDAbADA9ADAdgDAeADkE6wBAG4BAHKBG8KFQiA4gkQmHUYrAIlAAAAACgAMABAARDg1AMY0A8qTQoKdGJfY29zdF81MCAIKQAAAAAAAAAASAFQAV3NzEw-ZQAAAD9tAAAAP3UAAAA_eMCpB4ABwD6NAZqZmT6SAQ1zdGFydHVwXzFhXzg3MAHSBB4KFgjoBxC4FxoG3AvQD8QTKMCaDDABOAEYoJwBKAHaBAwKCAiIJxCIJzgBKAH4BAGIBQGQBQGYBQGoBQGwBQHQBQHYBQHoBQHwBQGIBgGYBgGgBgGoBoCAAsAGAcgGAeAGAfAGAYIHCxUAAIA_GGQgoI0GiAcBoAcBwAcByAcAgAgBoAgBsAgBuAgB0ggGCAEQARgBqQkAAAAAAADwv7EJAAAAAAAA8L_QCQHaCSRvMVJKMkFtazlldnBUTjdFQTlXc0FGRVNBQ1hQbWxwQVN5LzfgCQHoCQGwCgGICwGYCwGgCwHACwHICwHQCwHYCwHqCwSLBowG-AsBkAwBqAyQAbAMAbgMAcAMAcgMAdAMAeAMAfgMAYANAZgNAaANAbANAdANAdgNAeANAegNAfgNAYAOAYgOAbAOAcAOAdAOAdgOAfgOAYgPAaAPAdAPAYAQAaAQAegQAYARAYgRAagRAbIREENBTVNCaFVEbGFUSkRBPT3AEQHgEQHwEQGYEgGgEgG4EgHwEgH4EgEYASABMgwIuQIQtOyV4fT8_QIyDAiPAhCMvbiR9fz9AjIMCIkBEKfghK7y_P0CMgwI-AEQsOPiz_X8_QIyDAiIARDvkrrI8vz9AjIMCPcBENbC6JD1_P0CMgwIhwEQ2ZOlxfL8_QIyDAj0ARCi7eCQ9fz9AjIMCIYBEOqDpMXy_P0CMgwI8wEQlZm3jPX8_QIyDAiFARDg59W_8vz9AjIMCPIBEL3h2I_1_P0CMgwIoAEQ7NDKtvL8_QIyDAiWAhCH-vSY9fz9AjIMCIsBEIervuzi_P0CMhwIiwEQn67XveP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwIjAEQ-Oq_7OL8_QIyHAiMARD9_9m94_z9AhoOQ2dnS0EyUnlZeElCTVEyDAj5ARDJ3-__4vz9AjIcCPkBEP2Ih_Lj_P0CGg5DZ2dLQTJSeVl4SUJNUTIMCPoBEOqy2v_i_P0CMhwI-gEQv72U8uP8_QIaDkNnZ0tBMlJ5WXhJQk1RMgwI-wEQjabO_-L8_QIyHAj7ARDO7YHy4_z9AhoOQ2dnS0EyUnlZeElCTVE6AEgAUigaAmVuKAAyGFVDVllhbUhsaUNJOXJ3MXRIUjF4YmtmdzgAQABYAGAAkMvTjw4BEk0AX3P9pzBGAiEAig6oFHC_ww-qKj0gr0yAZXdde9kAU6PZyEjajaiYq9ECIQCdUDCXKQiYFiUCBeaSW1kjDZ2Pw3NLDl9Ir7rSn89DgBoCZWk=",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/GJLlxj_dtq8/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgj-q93vBQ==|48#27#100#10#10#0#default#rs$AOn4CLCBl68_j71MErcfP_dtBmVkzI4ing|80#45#65#10#10#5000#M$M#rs$AOn4CLB3d0IU5fFzbBQIpF7_o-Hpu4Nrbw|160#90#65#5#5#5000#M$M#rs$AOn4CLBRevtHnOyR6NWQv4bOfvU7pOhE3A",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=xEipIyQIQlgYQu5SdOpCKSLERMg&c=1749654982&d=3&e=GJLlxj_dtq8&c5a=1&c5b=yt_player_ias&hh=VAsQdc6SQwkZsnNr398kOYAGAWC_K7P_5QuK7bFmMCI"
}
},
"endscreen": {
"endscreenRenderer": {
"elements": [
{
"endscreenElementRenderer": {
"style": "CHANNEL",
"image": {
"thumbnails": [
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s250-c-k-c0x00ffffff-no-rj",
"width": 250,
"height": 250
},
{
"url": "https://yt3.ggpht.com/ytc/AIdro_lltZkOAE5XVIlI8U5QVXmdASgYyJiJps-LkO-uQnTwLMQ=s400-c-k-c0x00ffffff-no-rj",
"width": 400,
"height": 400
}
]
},
"icon": {
"thumbnails": [
{
"url": "https://www.gstatic.com/youtube/img/annotations/youtube.png"
}
]
},
"left": 0.422807,
"width": 0.15438597,
"top": 0.5490654,
"aspectRatio": 1,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "Dave2D"
}
],
"accessibility": {
"accessibilityData": {
"label": "Dave2D, channel"
}
}
},
"metadata": {
"runs": [
{
"text": "3.68M subscribers"
}
]
},
"callToAction": {
"runs": [
{
"text": "VISIT CHANNEL"
}
]
},
"dismiss": {
"runs": [
{
"text": "CANCEL"
}
]
},
"endpoint": {
"clickTrackingParams": "CAkQ-N4BGAAiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRg=",
"browseEndpoint": {
"browseId": "UCVYamHliCI9rw1tHR1xbkfw"
}
},
"hovercardButton": {
"subscribeButtonRenderer": {
"buttonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"subscribed": false,
"enabled": true,
"type": "FREE",
"channelId": "UCVYamHliCI9rw1tHR1xbkfw",
"showPreferences": false,
"unsubscribeMessage": {
"paidChannelUnsubscribeMessageRenderer": {
"unsubscribeMessage": {
"runs": [
{
"text": "Unsubscribe from "
},
{
"text": "Dave2D"
},
{
"text": "?"
}
]
},
"keepSubscriptionButtonText": {
"runs": [
{
"text": "Cancel"
}
]
},
"unsubscriptionAllowed": true,
"unsubscribeButtonText": {
"runs": [
{
"text": "Unsubscribe"
}
]
}
}
},
"subscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBED"
}
]
},
"unsubscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"trackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"unsubscribeButtonText": {
"runs": [
{
"text": "UNSUBSCRIBE"
}
]
},
"serviceEndpoints": [
{
"clickTrackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"subscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "EgIIBBgA"
}
},
{
"clickTrackingParams": "CAoQmysiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbg==",
"unsubscribeEndpoint": {
"channelIds": [
"UCVYamHliCI9rw1tHR1xbkfw"
],
"params": "CgIIBBgA"
}
}
],
"style": {
"styleType": "MEDIUM_BRAND_LINK",
"suppressFreeIcon": true
},
"subscribeAccessibility": {
"accessibilityData": {
"label": "Subscribe to Dave2D."
}
},
"unsubscribeAccessibility": {
"accessibilityData": {
"label": "Unsubscribe from Dave2D."
}
},
"serverTimestampMs": "1749654982113"
}
},
"trackingParams": "CAkQ-N4BGAAiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"isSubscribe": true,
"id": "c77df4c4-1519-45ff-b218-d24f3e7a9411"
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/Pp3fbZZOlcs/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.022807017,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "This is the FIRST Xbox Handheld!"
}
],
"accessibility": {
"accessibilityData": {
"label": "This is the FIRST Xbox Handheld!, video"
}
}
},
"metadata": {
"runs": [
{
"text": "446,867 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAgQ8d4BGAEiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "Pp3fbZZOlcs",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5lzned.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=3e9ddf6d964e95cb&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2796250&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAgQ8d4BGAEiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"id": "d0509e9a-d421-484c-a4ad-952417474718",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "8:40"
}
],
"accessibility": {
"accessibilityData": {
"label": "8 minutes, 40 seconds"
}
}
},
"style": "DEFAULT"
}
}
]
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/b6mo-rTiJoE/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.654386,
"width": 0.322807,
"top": 0.52492213,
"aspectRatio": 1.7777778,
"startMs": "307875",
"endMs": "316162",
"title": {
"runs": [
{
"text": "WWDC 2025 - iOS 26 + Liquid Glass"
}
],
"accessibility": {
"accessibilityData": {
"label": "WWDC 2025 - iOS 26 + Liquid Glass, video"
}
}
},
"metadata": {
"runs": [
{
"text": "389,815 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAcQ8t4BGAIiEwjHz7_d1OmNAxXMBXMJHfbbKUwyDGl2LWVuZHNjcmVlbkiv7fb-47i5yRiaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "b6mo-rTiJoE",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr4---sn-4g5e6nsd.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=6fa9a8fab4e22681&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2518750&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAcQ8t4BGAIiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"id": "0ddbdaa8-f847-4691-bb8d-c7891cca2e75",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "5:01"
}
],
"accessibility": {
"accessibilityData": {
"label": "5 minutes, 1 second"
}
}
},
"style": "DEFAULT"
}
}
]
}
}
],
"startMs": "307875",
"trackingParams": "CAYQ794BIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoMCAEg78fRoOW456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtmS09UUW54WUQ5VSjGu6bCBjIKCgJERRIEEgAgRDoZCAEaCwjGu6bCBhDv0ftDIO_H0aDluOekaA%3D%3D",
"isError": true
}
}
},
"trackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"updateEomStateCommand": {
"hack": true
}
}
},
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAUQmawJIhMIx8-_3dTpjQMVzAVzCR322ylM",
"signInEndpoint": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAQQtc4GIhMIx8-_3dTpjQMVzAVzCR322ylM",
"visibility": {
"types": "12"
}
}
},
"playerOverlayLayerRenderers": [
{
"playerOverlayLayerRenderer": {
"layerPriority": 8,
"featurePlayerOverlayRenderers": [
{
"featurePlayerOverlayRenderer": {
"content": {
"elementRenderer": {
"trackingParams": "CAAQu2kiEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"newElement": {
"type": {
"componentType": {
"templateConfig": {
"uriTemplateConfig": {
"uri": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727"
}
},
"model": {},
"subscriptionConfig": {
"dataStoreSubscriptionConfig": {
"mappings": [
{
"identifier": "Ei0veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2NvbnRyb2xzX3Zpc2liaWxpdHkg2AIoAQ%3D%3D",
"resultField": 6,
"resultPath": [
6
]
},
{
"identifier": "Eh4veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX3RpbWUgxgIoAQ%3D%3D",
"resultField": 9,
"resultPath": [
9
]
},
{
"identifier": "EiYveW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2xheW91dF9zdGF0ZSDIAigB",
"resultField": 11,
"resultPath": [
11
]
},
{
"identifier": "Ei8veW91dHViZS9hcHAvd2F0Y2gvZmVhdHVyZV9wbGF5ZXJfb3ZlcmxheV9zdGF0ZSDdAigB",
"resultField": 13,
"resultPath": [
13
]
},
{
"identifier": "/youtube/app/engagement_panel",
"resultField": 8,
"resultPath": [
8
]
}
],
"resultField": 512176697
},
"environmentSubscriptionConfig": {
"resultField": 512176697,
"environmentDataField": 4,
"subscription": {
"environmentDataFilter": [
"SUBSCRIPTION_DEVICE_ORIENTATION"
]
}
},
"themeSubscriptionConfig": {
"mappings": [
{
"identifier": "\n\u0016theme|68395bd41e9f0323",
"resultPath": [
2
]
}
],
"resultField": 512176697
},
"capabilitiesSubscriptionConfig": {
"mappings": {
"identifier": "capabilities|4848739a7b6ba4de",
"resultPath": [
5
]
},
"resultField": 512176697
}
}
}
},
"properties": {
"identifierProperties": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"uniqueLoggingIdentifier": "1749654982092425279"
}
}
}
}
},
"overlayIdentifier": "player_overlay_featured_channel_watermark",
"priorityInLayer": -39
}
}
]
}
}
],
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC0dKTGx4al9kdHE4IPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0dKTGx4al9kdHE4IgtHSkxseGpfZHRxOCoVCAkYAVIPCgtHSkxseGpfZHRxOCAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMIx8-_3dTpjQMVzAVzCR322ylM"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwjHz7_d1OmNAxXMBXMJHfbbKUw=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 142857695
}
},
"elementUpdate": {
"updates": [
{
"templateUpdate": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"serializedTemplateConfig": "ssfOhwXeCxLQCwoECAYQCQoECAkQDgoECAwQDgoECA8QDgoECBEQAwoECBYQBQoECB4QDgoECB8QDgoECCMQAgoECCQQDgoECCoQDhIECAEYARKfBQgCGAIimAUalQUKEQgBEg0aCwoJCKeU3EsSAhoACi0IAhIpGicKJQiEi71QEh4aHAoMCAoSCAgeMgQKAggCCgwIDBIICB8yBAoCCAMK0AQIAxLLBFrIBAgBEsMEIsAECr0ECgQSAggMErQEGrEECiMIARIfGh0KGwi5lNxLEhQaEgoQCAESDBIKCAESAggBEgIIAwqJBAgCEoQEGoEECn0IhIu9UBJ2GnQKFwgDEhMaEQoPCAESCwgjMgcKBQ0AACBCChcIAhITGhEKDwgBEgsIIzIHCgUNAAAgQgoMCAsSCAgkMgQKAggDCgwIEBIICB8yBAoCCAMKJAgIEiAaHgocCAkSGBoWChQIARIQEg4IAxICCAQSAggBEgIIAwoaCJWXvVASExoRCg8IAhILCCMyBwoFDTMzMz8KIwjrmL1QEhwaGgoYCAcSFCISChAKBBICCA4SCAgqMgQKAggDCmgIxaPqeRJhGl8KTgifv8x4EkcaRQpDCOcHEj4iPAo6Ci1SKwgBEidKJQgBEggIFjIECgIIABoXUhUIAhIREg8IARIDCOcHEgIIBxICCAESCRIHCAESAwjnBwoNCAISCQgGMgUKAwoBMQrUAQiWkelQEswBGskBCsYBCOcHEsABIr0BCroBCqwBWqkBCAISM1IxCAESLVIrCAESJ0olCAESCAgWMgQKAggAGhdSFQgCEhESDwgBEgMI5wcSAggHEgIIARJwUm4IARJqWmgIAhIzUjEIARItUisIARInSiUIARIICBYyBAoCCAAaF1IVCAISERIPCAESAwjnBxICCAcSAggBEi9SLQgBEilSJwgBEiNKIQgBEggIFjIECgIIABoTUhEIAhINEgsIARIDCOcHEgIIARIJEgcIARIDCOcHEg4IAxgEIggSBggBEgIIAhIqCAQYBCIkUiIIARIeShwIARIOCAkSCggBEgIIBhICCAIaCAgJMgQKAggCEiQIBRgEIh5KHAgBEg4IDBIKCAESAggLEgIIAhoICAwyBAoCCAMSUggGGAQiTFpKCAMSIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAESIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAISFAgHEBEYBCIMEgoIARICCAkSAggFEhIICBgEIgwSCggBEgIIDRICCAQSRggJGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggFEgwSCggBEgIICBICCAUSRggKGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggGEgwSCggBEgIICBICCAYSRggLGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggHEgwSCggBEgIICBICCAcSuAEIDBgEIrEBWq4BCAISjQFaigEIAhJqWmgIAhJYWlYIAhJGWkQIAhI0WjIIAhIiWiAIAhIWWhQIAhIKUggIARIEEgIIBBIEEgIIBRIEEgIIBhIKUggIARIEEgIICBIKUggIARIEEgIICRIKUggIARIEEgIIChIKUggIARIEEgIICxIaShgIBRIOCBESCggBEgIIARICCAEaBBICCAcSGkoYCAQSBggREgIIBxoMEgoIARICCAESAggCEjEIDRgEIisSKQgBEgIIBRICCAESDRoLCBYyBwoFCOnv8XsSAggBEgoaCAgWMgQKAggHEj4IDhgEIjhaNggCEgQSAggNEiwSKggBEgIIBRICCAESDhoMCBYyCAoGCILl9KoBEgIIARIKGggIFjIECgIIAxjv_KOly5fdksMB",
"resourceTag": "713026632389744423",
"templateType": "TEMPLATE_TYPE_EKO"
}
},
{
"themeUpdate": {
"identifier": "theme|68395bd41e9f0323",
"resourceTag": "7510134820221944611",
"themeBytes": "CoOeAQoaChZ0aGVtZXw2ODM5NWJkNDFlOWYwMzIzEAES4Z0BCuIEIP____8PKP____8PMP____8POICAgGhokKHC_A9wzJmz_g94gICAaIgBgICA0AGQAYCAgPgPoAGAgPz_D6gB4MCB-w-wAYCAsP4PuAGAgLD-D8ABgICA0AHIAZiw4PgP0AHUv5n4D9gBlurB-A_gAYCA_P8P6AH_____D_ABocKE-Q_4Af___weAAq2A7_8PiALgwIH7D6AC_____w-oAv___58LuALgwYP_D8gC____9w3QAubNm_8P2AKAgIBo4ALmzZv_D-gCgICA0Aj4Av___58LiAP0i4r6D5AD4MCB-w-YA4-evPgPqAP_8cv_D7AD____7wS4A____9cBwAPUv5n4D8gDgICwrg7QA4CAgOgE4AOAgIBo6AMA8AOAgID4D_gDgICA4AyABOzigfgPiASQocL8D5AE_____w-YBP_N-vkPoASAgIDICagE____nwuwBKHChPkPuAT_____D8AE-fPn_w_IBICAgNAB0AT____vBNgEgICAaOAEgICAaOgEgICAaPAE4MCB-w_4BI-evPgPgAWSiOT8D4gF_____w-QBf____8PmAX_____D6AFj568-A-oBYCAgNABsAWAgIBouAX____XAcAF____nwPIBZHP_P8P2AWPnrz4D-AF_____w_oBYCAgLAG8AX4poD_D_gF_836-Q-ABoOT_p8DiAbz2P6fA5AGgNLw-w-YBr7--5kDoAaXsoH4D6gGqNCgyQmwBub97_8PuAa3_9f_D8AGg_uz_w_IBoD66_4P0AaA0u_9D9gGg_aq_A_gBoD88foP6Ab___-fAxLtCQovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRiPnrz4DyIKc2Fucy1zZXJpZigEMAASLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDAAGi0KEHNhbnMtc2VyaWYtbGlnaHQVAABAQRj_____DyIKc2Fucy1zZXJpZigDMAAqLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAOi4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAYEEY1L-Z-A8iCnNhbnMtc2VyaWYoBTAAQi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAHBBGP____8PIgpzYW5zLXNlcmlmKAQwAEovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACgQRiPnrz4DyIKc2Fucy1zZXJpZigEMABSLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEYj568-A8iCnNhbnMtc2VyaWYoBDAAWi4KEXNhbnMtc2VyaWYtaXRhbGljFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDABYi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAIIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRiPnrz4DyIKc2Fucy1zZXJpZigFMACKAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAJIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABAQRiPnrz4DyIKc2Fucy1zZXJpZigFMACaAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAMBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAKIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAIEEYj568-A8iCnNhbnMtc2VyaWYoBDAAqgEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjgwIH7DyIKc2Fucy1zZXJpZigEMACyAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwANIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAgEEYj568-A8iCnNhbnMtc2VyaWYoBDAA2gEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAKBBGI-evPgPIgpzYW5zLXNlcmlmKAUwAPIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAmgI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGI-evPgPIgtZb3VUdWJlU2FucygGMAA9AACwQaICNwoUWW91VHViZVNhbnMtU2VtaUJvbGQVAACQQRiPnrz4DyILWW91VHViZVNhbnMoBjAAPQAA0EGqAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACgQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA4EGyAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACwQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA8EG6AjMKEFlvdVR1YmVTYW5zLUJvbGQVAADAQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAAAEIa_I0BCiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzI0Ehl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0Ghp5dF9vdXRsaW5lX2xpbmtfZ3JleTYwMF8xOCIaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMTgqI3l0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X2JsYWNrXzI0MiF5dF9vdXRsaW5lX3lvdXR1YmVfbWl4X2dyZXk2MDBfMjQ6IHl0X291dGxpbmVfY2hldnJvbl9kb3duX2JsYWNrXzI0Qh95dF9vdXRsaW5lX2luZm9fY2lyY2xlX2JsYWNrXzI0Sih5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9yaWdodF9ncmV5NjAwXzI0UiFxdWFudHVtX2ljX3BsYXlfZGlzYWJsZWRfd2hpdGVfMjRaHHl0X291dGxpbmVfb3Blbl9uZXdfYmxhY2tfMjRiFXl0X291dGxpbmVfeF9ibGFja18yNHIZeXRfb3V0bGluZV9hdWRpb19ibGFja18yNHotcXVhbnR1bV9pY19jaGVja19ib3hfb3V0bGluZV9ibGFua19ncmV5NjAwXzI0ggEgcXVhbnR1bV9pY19jaGVja19ib3hfZ29vZ2JsdWVfMjSKASJ5dF9vdXRsaW5lX2NoZXZyb25fbGVmdF9ncmV5NjAwXzI0kgEheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgEgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjSiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjSqASB5dF9vdXRsaW5lX2FsZXJ0X2NpcmNsZV9ibGFja18yNLIBH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjS6ARt5dF9vdXRsaW5lX3RydWNrX2dyZXk2MDBfMjTCASB5dF9vdXRsaW5lX2Fycm93X3VuZG9fZ3JleTYwMF8yNMoBInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjTSARl5dF9vdXRsaW5lX3NoYXJlX2JsYWNrXzI02gEaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjTqARl5dF9vdXRsaW5lX2NoZWNrX2JsYWNrXzI08gEceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xNvoBHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xNoICKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTaKAiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzM2kgIfeXRfZmlsbF9jaGVja19jaXJjbGVfZ3JleTYwMF8yNJoCLHF1YW50dW1faWNfcmFkaW9fYnV0dG9uX3VuY2hlY2tlZF9ncmV5NjAwXzI0ogIZeXRfb3V0bGluZV9pbWFnZV9ibGFja18yNKoCJnF1YW50dW1faWNfcmFkaW9fYnV0dG9uX29uX2dvb2dibHVlXzI0sgIeeXRfb3V0bGluZV9jaGV2cm9uX3VwX2JsYWNrXzI0ugIgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjTCAg1pY19zdWJzY3JpYmVkygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQATABGAEKk54BChoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAhLxnQEK6AQgj568-A8oj568-A8wj568-A84____1wFokKHC_A9w4MCB-w94____1wGIAf___58DkAH_____D6AB_____w-oAZChwvwPsAGAgLD-D7gBxZz9_w_AAf___58DyAH58-f_D9AB_836-Q_YAcDMrvkP4AGAgPz_D-gB_____w_wAajQoPkP-AH___8HgAKtgO__D4gC4MCB-w-gAv____8PqAL___-fC7gCx46d-g_IAv____cN0ALEiJH6D9gC____b-AC5s2b_w_oAoCAgNAI-AL___-fC4gD9IuK-g-QA_____8PmAPx48f_D6gDutSU-Q-wA____-8EuAP____XAcAD_836-Q_IA4CAsK4O0AOAgIDoBOAD____1wHoAwDwA4CAgPgP-AOAgIDgDIAEp9WC-A-IBPHixfsPkASPnrz4D5gE_836-Q-gBICAgMgJqASAgIDgDLAE_____w-4BI-evPgPwASYsOD4D8gEgICA0AHQBP___-8E2AT____XAeAE____1wHoBP___9cB8ASq1ar9D_gE8ePH_w-ABYOT_v8PiAWPnrz4D5AFocKE-Q-YBajQoPkPoAXx48f_D6gF____nwOwBf___9cBuAWAgIBowAWAgIDQAcgFkc_8_w_YBY-evPgP4AX_____D-gFgICAsAbwBfimgP8P-AXUv5n4D4AGg5P-nwOIBvPY_p8DkAaXm___D5gGvv77mQOgBqT_k_0PqAao0KDJCbAG5v3v_w-4Brf_1_8PwAaD-7P_D8gGgPrr_g_QBoDS7_0P2AaD9qr8D-AGgPzx-g_oBv___58DEu0JCi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwABIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAAaLQoQc2Fucy1zZXJpZi1saWdodBUAAEBBGP____8PIgpzYW5zLXNlcmlmKAMwACovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMAA6LgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRj_zfr5DyIKc2Fucy1zZXJpZigFMABCLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAcEEY_____w8iCnNhbnMtc2VyaWYoBDAASi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAKBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwAFIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRjx48f_DyIKc2Fucy1zZXJpZigEMABaLgoRc2Fucy1zZXJpZi1pdGFsaWMVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAFiLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAggEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAIoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAkgEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAEBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAJoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAwEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAogEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAAAgQRjx48f_DyIKc2Fucy1zZXJpZigEMACqAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGKrVqv0PIgpzYW5zLXNlcmlmKAQwALIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAA0gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACAQRjx48f_DyIKc2Fucy1zZXJpZigEMADaAS4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAoEEY8ePH_w8iCnNhbnMtc2VyaWYoBTAA8gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMACaAjcKFFlvdVR1YmVTYW5zLVNlbWlCb2xkFQAAkEEY8ePH_w8iC1lvdVR1YmVTYW5zKAYwAD0AALBBogI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGPHjx_8PIgtZb3VUdWJlU2FucygGMAA9AADQQaoCMwoQWW91VHViZVNhbnMtQm9sZBUAAKBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADgQbICMwoQWW91VHViZVNhbnMtQm9sZBUAALBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADwQboCMwoQWW91VHViZVNhbnMtQm9sZBUAAMBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AAAAQhqGjgEKJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMjQSGXl0X291dGxpbmVfZWFydGhfYmxhY2tfMjQaGnl0X291dGxpbmVfbGlua19ncmV5NjAwXzE4Ihp5dF9vdXRsaW5lX2xvY2tfZ3JleTYwMF8xOCojeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjQyIXl0X291dGxpbmVfeW91dHViZV9taXhfZ3JleTYwMF8yNDogeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjRCH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjRKKHl0X291dGxpbmVfc2xhc2hfY2lyY2xlX3JpZ2h0X2dyZXk2MDBfMjRSIXF1YW50dW1faWNfcGxheV9kaXNhYmxlZF93aGl0ZV8yNFoceXRfb3V0bGluZV9vcGVuX25ld19ibGFja18yNGIVeXRfb3V0bGluZV94X2JsYWNrXzI0chl5dF9vdXRsaW5lX2F1ZGlvX2JsYWNrXzI0ei1xdWFudHVtX2ljX2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2dyZXk2MDBfMjSCASBxdWFudHVtX2ljX2NoZWNrX2JveF9nb29nYmx1ZV8yNIoBInl0X291dGxpbmVfY2hldnJvbl9sZWZ0X2dyZXk2MDBfMjSSASF5dF9vdXRsaW5lX2NoZXZyb25fcmlnaHRfYmxhY2tfMjSaASB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNKIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNKoBIHl0X291dGxpbmVfYWxlcnRfY2lyY2xlX2JsYWNrXzI0sgEfeXRfb3V0bGluZV9pbmZvX2NpcmNsZV9ibGFja18yNLoBG3l0X291dGxpbmVfdHJ1Y2tfZ3JleTYwMF8yNMIBIHl0X291dGxpbmVfYXJyb3dfdW5kb19ncmV5NjAwXzI0ygEieXRfb3V0bGluZV9sb2NhdGlvbl9wb2ludF9ibGFja18yNNIBGXl0X291dGxpbmVfc2hhcmVfYmxhY2tfMjTaARp5dF9vdXRsaW5lX3NlYXJjaF9ibGFja18yNOIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNOoBGXl0X291dGxpbmVfY2hlY2tfYmxhY2tfMjTyARx5dF9vdXRsaW5lX3RodW1iX3VwX2JsYWNrXzE2-gEeeXRfb3V0bGluZV90aHVtYl9kb3duX2JsYWNrXzE2ggIoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18xNooCJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMzaSAh95dF9maWxsX2NoZWNrX2NpcmNsZV9ncmV5NjAwXzI0mgIscXVhbnR1bV9pY19yYWRpb19idXR0b25fdW5jaGVja2VkX2dyZXk2MDBfMjSiAhl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0qgImcXVhbnR1bV9pY19yYWRpb19idXR0b25fb25fZ29vZ2JsdWVfMjSyAh55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjS6AiB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNMICF2ljX3N1YnNjcmliZWRfZGFya19tb2RlygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAjACGAI="
}
},
{
"capabilitiesUpdate": {
"identifier": "capabilities|4848739a7b6ba4de",
"capabilitiesBytes": "CisI7M-9CxIkCgQIAxABCgQIBRABCgQIBxABCgQICRABCgQIDRABCgQIDhABChAInti_RhIJCgcIodi_RhABCjcIovzhbxIwCgQIHxABCgQIIBABCgQIIRABCgQIIxABCgQIJBABCgQIJRABCgQIJhABCgQIJxABCl4I3a2ydRJXCgcItIjCWxABCgcIgN_jWxABCgcI_5f8XxABCggI4oe8hAEQAQoICL_Zs60BEAEKCAiC1LfrARABCggInKzQ-AEQAQoICMC6q_oBEAEKCAjDuqv6ARABCkoIla6ydRJDCgcIy-OzXxABCgcIqqLaaxABCgcIxaPqeRABCggIi5LjkQEQAQoICPrT8b8BEAEKCAiIvZbUARABCggIwrqr-gEQAQoTCPuwsnUSDAoECAIQAQoECAQQAQoTCLOnyXUSDAoECAUQAQoECAYQAQofCJOi93gSGAoECAgQAQoECAoQAQoECAsQAQoECA0QAQoNCLXgtHsSBgoECAMQAQoNCITltHsSBgoECAEQAQpDCN3ltHsSPAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoECAcQAQoECAgQAQoECAkQAQoECAoQAQoNCLfqtHsSBgoECAYQAQofCP3qtHsSGAoECAkQAQoECAoQAQoECAsQAQoECAwQAQpJCPHstHsSQgoECAcQAQoECAgQAQoECAkQAQoECA4QAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBcQAQoECBgQAQoECBkQAQpJCM_vtHsSQgoECAcQAQoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoZCP3xtHsSEgoECAQQAQoECAUQAQoECAcQAQpJCK7ztHsSQgoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQofCOT1tHsSGAoECAsQAQoECAwQAQoECA0QAQoECA4QAQpPCJPJuHsSSAoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBYQAQoaCOuf2nsSEwoHCJeSgBAQAQoICIPMqq8BEAEK7wQI_5zcexLnBAoFCMUJEAEKBwj6hbVXEAEKBwj0v_xdEAEKBwiW3NNgEAEKBwiAp6hiEAEKBwiA-pRpEAEKBwjC2cJpEAEKBwi1o71rEAEKBwijwoZuEAEKBwjGrP9vEAEKBwj5tP9vEAEKBwibjaVzEAEKBwim0-Z2EAEKCAi3huSEARABCggI2eefhgEQAQoICJGP-4cBEAEKCAih6OCKARABCggI8tnqlQEQAQoICPC_qZYBEAEKCAjfx6mWARABCggI38qplgEQAQoICO_UkZsBEAEKCAiHnv-cARABCggIq6vUoAEQAQoICL60mqMBEAEKCAjj_p6oARABCggImPvwqwEQAQoICK6W3K8BEAEKCAiwltyvARABCggInoaJswEQAQoICPTBhLUBEAEKCAiA3LK5ARABCggIuJTlvQEQAQoICNyjqsIBEAEKCAj3yffDARABCggI1rPzyAEQAQoICIqXj8wBEAEKCAjQnrvOARABCggIgOWB0QEQAQoICJSUudQBEAEKCAjFtanZARABCggIgrap2QEQAQoICKS2qdkBEAEKCAi2w_7oARABCggIwcaZ7wEQAQoICKGP6PIBEAEKCAiTy6_zARABCggI2IeH9QEQAQoICLiCxPkBEAEKCAjZkv_5ARABCggI6Lqr-gEQAQoICPm6q_oBEAEKCAj8uqv6ARABCggIirur-gEQAQoICJe7q_oBEAEKCAiYu6v6ARABCggImbur-gEQAQoICKq7q_oBEAEKCAisu6v6ARABCggIrrur-gEQAQoICLG7q_oBEAEKCAi7u6v6ARABCggIw7ur-gEQAQouCMGe3HsSJwoHCIOdn2UQAQoICKGP1rQBEAEKCAiT_pu4ARABCggIl_6buAEQAQoTCOnv8XsSDAoECAUQAQoECAcQAQorCITN8nsSJAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoxCMLO8nsSKgoECAEQAQoECAIQAQoECAUQAQoECAYQAQoECAkQAQoECAoQAQoECAsQAQorCLfW8nsSJAoECAcQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQosCNfF3ocBEiQKBAgEEAEKBAgFEAEKBAgGEAEKBAgHEAEKBAgIEAEKBAgJEAEKIAikru2KARIYCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4IkrrkiwESBgoECAMQAQoUCJDj6ZMBEgwKBAgFEAEKBAgIEAEKEgiG3oGUARIKCggIkKzckgEQAQoOCPTFxaABEgYKBAgCEAEKFAiKhOSkARIMCgQIFRABCgQIGBABCg4I6M2DpQESBgoECAIQAQoOCJmYh6cBEgYKBAgFEAEKDgij75anARIGCgQIBRABCiAI8JiXpwESGAoECAcQAQoECAgQAQoECAkQAQoECAoQAQoUCJnEmKcBEgwKBAgGEAEKBAgHEAEKFAjI8LunARIMCgQIARABCgQIAhABChoI4Ya8pwESEgoECAwQAQoECA0QAQoECBEQAQoOCInNuqgBEgYKBAgBEAEKJgjdpIupARIeCgQIARABCgQIAhABCgQIAxABCgQIBRABCgQIBhABCiAIgtfOqQESGAoECAUQAQoECAYQAQoECAcQAQoECAgQAQomCILl9KoBEh4KBAgAEAEKBAgBEAEKBAgCEAEKBAgDEAEKBAgEEAEKIAiDkdyvARIYCgQIABABCgQIARABCgQIAhABCgQIAxABCg8IvZSxsQESBwoFCOcHEAEKDgjuloa0ARIGCgQIAhABCg4IlZaptAESBgoECAgQAQoOCM7ByLcBEgYKBAgOEAEKFAjjnfG3ARIMCgQICBABCgQICRABCg4I4JrkuQESBgoECAYQAQoOCNaLwrsBEgYKBAgCEAEKFAjwuri8ARIMCgQICxABCgQIDBABCg4I5MeswAESBgoECAEQAQocCMGZisEBEhQKCAj8_L7BARABCggI6bfv8AEQAQo-CPClysEBEjYKBAgNEAEKBAgUEAEKBAgVEAEKBAgWEAEKBAgZEAEKBAgbEAEKBAgcEAEKBAgiEAEKBAgqEAEKDgjf15TCARIGCgQIAhABCg4Ij82GwwESBgoECAEQAQrUBAjh4YXHARLLBAoECFIQAQoFCI8BEAEKBQimARABCgUItwEQAQoFCMEBEAEKBQjjARABCgUI5gEQAQoFCIICEAEKBQigAhABCgUIqwIQAQoFCLsCEAEKBQjiAhABCgUI6AIQAQoFCOkCEAEKBQjqAhABCgUI6wIQAQoFCOwCEAEKBQjtAhABCgUI7gIQAQoFCO8CEAEKBQjwAhABCgUI8QIQAQoFCPQCEAEKBQj-AhABCgUIgwMQAQoFCI0DEAEKBQiUAxABCgUImgMQAQoFCLUDEAEKBQjDAxABCgUIxAMQAQoFCNIDEAEKBQjoAxABCgUI7QMQAQoFCPADEAEKBQjxAxABCgUI8gMQAQoFCPMDEAEKBQj0AxABCgUI-gMQAQoFCPsDEAEKBQiABBABCgUIhQQQAQoFCIYEEAEKBQiHBBABCgUIiAQQAQoFCIoEEAEKBQiLBBABCgUIjAQQAQoFCJEEEAEKBQiTBBABCgUIlAQQAQoFCJUEEAEKBQiXBBABCgUImQQQAQoFCJoEEAEKBQibBBABCgUInAQQAQoFCJ0EEAEKBQikBBABCgUIqQQQAQoFCKoEEAEKBQirBBABCgUIrAQQAQoFCMAEEAEKBQjDBBABCgUIzQQQAQoFCNEEEAEKBQjTBBABCgUI1AQQAQoFCNUEEAEKBQjWBBABCgUI1wQQAQoFCNgEEAEKBQjZBBABCgUI2gQQAQoFCNsEEAEKBQjcBBABCgUI3QQQAQoFCOIEEAEKBQjkBBABCgUI5QQQAQoFCOYEEAEKBQjwBBABChQI677JyAESDAoECAEQAQoECAIQAQoaCIe8mssBEhIKBAgBEAEKBAgCEAEKBAgDEAEKDgik3fDTARIGCgQIARABCg4IpYL41AESBgoECAQQAQogCJG_89UBEhgKBAgDEAEKBAgEEAEKBAgFEAEKBAgGEAEKDgjmhJflARIGCgQIBhABChoIkYrN5wESEgoECAoQAQoECAwQAQoECA8QAQpECPeNjugBEjwKCAjS74PZARABCggI9ayl3AEQAQoICLPCit0BEAEKCAiWp6ThARABCggI1amk4QEQAQoICPm6q_oBEAEKJgimg87oARIeCgQIABABCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4It5uJ6QESBgoECAcQAQoOCOeh3O0BEgYKBAgEEAEKDgiPqIf0ARIGCgQIAhABCg4I3_SH9AESBgoECAIQAQoOCMSVqvUBEgYKBAgFEAEKDgip9Ob9ARIGCgQIAxABChQIjrzRggISDAoECAkQAQoECAoQAQoaCMjd8oICEhIKBAgGEAEKBAgJEAEKBAgKEAEKDgi1_d-HAhIGCgQIBRABCiAIuqzGiQISGAoECAkQAQoECAwQAQoECA0QAQoECA4QAQoUCPLhjosCEgwKBAgBEAEKBAgCEAEKFAjz4Y6LAhIMCgQIARABCgQIAhABChoI9OGOiwISEgoECAEQAQoECAIQAQoECAMQAQoUCPbhjosCEgwKBAgBEAEKBAgCEAEKDwinouqMAhIHCgUI6QcQAQoOCKPTn44CEgYKBAgGEAEKDgjOq9iRAhIGCgQIBRABCg4I_YTSkgISBgoECAMQAQoOCJa46JQCEgYKBAgDEAEKDgj1tsyYAhIGCgQIAhABCg4ImZm_nAISBgoECBIQAQoUCNyunqICEgwKBAgBEAEKBAgCEAEKDgiU95ajAhIGCgQIDhABCiAIh-XDpgISGAoECAIQAQoECAMQAQoECAQQAQoECAUQAQoPCPnglaoCEgcKBQjqBxABCiAI4o7RsQISGAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoUCJ3i27QCEgwKBAgKEAEKBAgLEAEKIAiowa63AhIYCgQIChABCgQICxABCgQIDBABCgQIDRABCg4IzbDIvQISBgoECAMQAQoOCLHYw98CEgYKBAgGEAESHWNhcGFiaWxpdGllc3w0ODQ4NzM5YTdiNmJhNGRl",
"resourceTag": "5208540076386788574"
}
},
{
"staticDataResources": {
"resources": [
{
"identifier": "capabilities|4848739a7b6ba4de"
},
{
"identifier": "theme|68395bd41e9f0323"
}
]
}
},
{
"resourceStatusInResponseCheck": {
"resourceStatuses": [
{
"identifier": "capabilities|4848739a7b6ba4de",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "theme|68395bd41e9f0323",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
}
],
"serverBuildLabel": "boq_youtubewatchserver_20250603.05_p0"
}
}
]
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_request_blocked.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "Cgs3NmJkd2VWU1N2USj4uaLCBjIKCgJTQRIEGgAgJzoMCAEgkoPMhYCfp6RoWJfwuc_yqZ2rVQ%3D%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "24004644,24077241,24078649,24104894,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24513381,24522874,24556101,24585737,39325413,39328442,39328647,51010008,51020570,51025415,51037346,51037353,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178320,51178333,51178342,51178355,51179435,51179748,51183909,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311031,51311036,51313109,51313767,51314496,51324733,51326139,51330753,51341228,51346985,51349914,51353393,51354083,51354114,51354567,51356621,51359177,51361830,51362071,51366123,51366423,51366620,51367487,51372971,51375205,51375719,51386541,51388661,51394776,51394779,51397332,51402689,51404808,51404810,51405647,51407634,51417450,51417473,51417480,51417497,51417508,51417523,51420458,51421832,51427573,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51433499,51435249,51435805,51435845,51435875,51435884,51435893,51435905,51435912,51435918,51436950,51437205,51439763,51439874,51440725,51441100,51441710,51442501,51443707,51444218,51447191,51448332,51452420,51452479,51452495,51453239,51456413,51456421,51456628,51458927,51459425,51461268,51462839,51463532,51463930,51465523,51465804,51465955,51466698,51466900,51467076,51467525,51468320,51469820,51471138,51471685,51471785,51472877,51473079,51473810,51475247,51475592,51475686,51475960,51476590,51477496,51477506,51477582,51477845,51478690,51478931,51479232,51479706,51479906,51480511,51481240,51483631,51483888,51484222,51484412,51484746,51484750,51485249,51485417,51485661,51486018,51486232,51486471,51488577,51489047,51489149,51489197,51490157,51490995,51491436,51492251,51492548,51495585,51495706,51495859,51496968,51497133,51498591,51499562,51500337,51500785,51503024,51504828,51505739,51506681,51507237,51508242,51508738,51508979,51509314,51509613,51509678,51510317,51510817,51511950,51512707,51512805,51512852,51514264"
},
{
"key": "visitor_data",
"value": "Cgs3NmJkd2VWU1N2USj4uaLCBjIKCgJTQRIEGgAgJzoMCAEgkoPMhYCfp6Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0xbc62793ea45e2d9b"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51237842,51484222,51010008,51459425,51490157,51469820,51507237,51428417,51272458,51435249,51484746,51500337,51491436,51485417,51067700,51295372,51461795,51256074,24195012,51314496,51420458,51453239,51510365,51192010,24250570,24232551,51475592,51485249,51132535,51324733,51179435,51465955,51508738,51354083,24286257,51432294,51432560,51428624,51512707,24181174,51509314,51500785,51447191,51080128,51443707,51458927,51025415,51492251,51463930,51486232,51495859,51095478,51372971,51497133,51270362,24024517,24181216,39328442,51313109,51248777,51366620,51495706,51508979,51152050,51129105,51402689,51404810,51141472,51436950,24522874,51366423,51509613,51397332,51510817,51462839,51498591,24220751,51486471,51456628,51189308,51489047,24104894,24166867,51504828,24585737,51388661,51478931,51442501,51466900,51472877,51488577,51137671,51461268,51217334,51353393,24513381,51020570,51086511,51439874,51306453,51456413,51349914,51387900,51430311,39328647,51202133,51242448,51441100,51375205,51495585,51421832,24143331,51354114,51469823,51439763,51477845,51313767,24230811,51429106,51179748,51467525,39325413,51054999,51471138,51461791,51303432,51466698,24290153,51475960,51404808,51483631,24397985,51489197,51484412,51375719,24033252,51452420,51486018,24556101,51175149,51467076,51506681,24254870,51483888"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CNrZvdmasunZkgEQ3K6o6d_njQMY3a6o6d_njQM%3D"
},
"playabilityStatus": {
"status": "LOGIN_REQUIRED",
"reason": "Sign in to confirm you’re not a bot",
"errorScreen": {
"playerErrorMessageRenderer": {
"subreason": {
"runs": [
{
"text": "This helps protect our community. "
},
{
"text": "Learn more",
"navigationEndpoint": {
"clickTrackingParams": "CAAQu2kiEwiZrKjp3-eNAxXimsIBHTHfKdc=",
"urlEndpoint": {
"url": "https://support.google.com/youtube/answer/3037019#zippy=%2Ccheck-that-youre-signed-into-youtube"
}
}
}
]
},
"reason": {
"runs": [
{
"text": "Sign in to confirm you’re not a bot"
}
]
},
"proceedButton": {
"buttonRenderer": {
"style": "STYLE_PRIMARY",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"text": {
"simpleText": "Sign in"
},
"navigationEndpoint": {
"clickTrackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX",
"signInEndpoint": {
"nextEndpoint": {
"clickTrackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX",
"urlEndpoint": {
"url": ""
}
}
}
},
"trackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX"
}
},
"thumbnail": {
"thumbnails": [
{
"url": "//s.ytimg.com/yts/img/meh7-vflGevej7.png",
"width": 140,
"height": 100
}
]
},
"icon": {
"iconType": "ERROR_OUTLINE"
}
}
},
"skip": {
"playabilityErrorSkipConfig": {
"skipOnPlayabilityError": false
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"trackingParams": "CAAQu2kiEwiZrKjp3-eNAxXimsIBHTHfKdc=",
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAEQtc4GIhMImayo6d_njQMV4prCAR0x3ynX",
"visibility": {
"types": "12"
}
}
},
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC3d1dnd6SkY0eTdvIPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC3d1dnd6SkY0eTdvIPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN"
}
}
}
],
"timestamp": {
"seconds": "1749589240",
"nanos": 287157676
}
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_too_many_requests.html.static
================================================
YouTube
Perdón por la interrupción. Hemos recibido un gran número de
solicitudes de tu red.
Para seguir disfrutando de YouTube, rellena el siguiente formulario.
================================================
FILE: youtube_transcript_api/test/assets/youtube_transcripts_disabled.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtYbjcwUk43dy0tUSjGu6bCBjIKCgJERRIEEgAgJToMCAEgnvi2w-C456RoWKb_qomKiYjOfQ%3D%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "23885487,24004644,24077241,24078649,24104894,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24522874,24556101,24585737,39325413,39328442,39328822,39329269,51010008,51015702,51020570,51025415,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51179435,51179748,51183910,51217334,51220159,51227037,51237842,51242448,51248777,51256074,51272458,51277311,51295372,51303432,51306453,51313109,51313767,51314496,51324733,51326139,51342506,51346984,51349914,51353393,51354083,51354114,51356621,51366127,51366423,51366620,51372971,51375205,51375719,51386540,51388661,51397332,51402689,51404808,51404810,51420458,51421832,51428417,51428624,51429106,51430311,51431092,51431109,51432294,51432529,51432560,51433500,51436956,51437206,51438002,51439446,51439763,51439874,51441100,51442501,51443707,51447191,51452420,51453239,51456413,51456629,51458510,51458927,51459413,51459425,51460559,51461268,51462839,51463930,51465955,51466396,51466642,51466900,51467076,51467509,51467524,51469820,51471138,51471685,51475247,51475593,51475960,51478931,51479780,51479905,51480772,51481240,51483631,51483888,51484222,51484412,51484431,51484746,51485249,51485417,51485661,51486018,51486471,51487680,51488575,51489047,51490158,51490994,51491436,51491754,51492251,51494413,51495585,51495706,51495859,51496969,51497133,51497258,51498459,51498591,51498842,51499104,51499562,51503024,51503026,51504828,51506682,51506764,51507238,51508738,51508979,51509314,51509614,51509676,51510799,51510853,51512707,51513113,51514265"
},
{
"key": "visitor_data",
"value": "CgtYbjcwUk43dy0tUSjGu6bCBjIKCgJERRIEEgAgJToMCAEgnvi2w-C456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x2ee74f8c4dd3d50b"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51439763,51492251,51439874,51242448,51495585,24181174,51375205,51506682,51421832,51441100,51467509,51461268,51137671,51020570,24143331,51306453,51489047,51086511,51353393,51217334,51430311,51456413,51189308,51504828,51466900,51388661,51513113,51442501,51478931,51366423,51397332,24104894,51431109,51498591,51486471,24585737,51175149,51486018,51459425,51484222,51488575,51237842,24220751,51469820,51475960,51475593,51483888,51010008,24254870,24166867,51452420,51404808,51483631,24556101,51467076,51375719,51484412,51179748,51054999,24033252,51471138,24290153,51461791,51354114,51490158,24397985,51507238,51303432,51469823,39328442,51313767,51429106,51432560,51465955,51494413,51354083,24230811,51432294,51479780,51508738,51466396,51453239,51420458,51132535,51192010,51015702,51324733,51485249,51179435,24286257,51461795,51314496,51485417,51436956,51067700,24232551,51491436,24250570,51498842,51256074,51295372,51484746,51272458,51428417,51495706,51467524,51491754,51129105,39329269,51141472,51402689,51404810,51462839,51510853,24195012,51503026,51497258,51152050,51366620,51313109,51495859,51095478,51463930,51508979,24522874,51466642,51248777,51372971,24181216,51484431,51497133,51509614,51270362,39328822,51428624,51447191,51509314,51456629,51512707,24024517,51443707,51080128,39325413,51025415,51387900,51458927,51202133,51349914"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CPe8krzWs6H68AEQgPrq3dTpjQMYgPrq3dTpjQM%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAYQ6ewBIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"ypcGetOfflineUpsellEndpoint": {
"params": "CiXqqN25AR8KC2RzTUZtb25LREQ0ShAwZ2NKQ1NZRUptUC1qYXJCIgtkc01GbW9uS0RENCoVCAkYAVIPCgtkc01GbW9uS0RENCAB"
}
},
"trackingParams": "CAYQ6ewBIhMIu_fq3dTpjQMVmg9zCR3qVyw4"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0I="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLMkfSGCQdw5pbYCKkxt6iYHVyd0p8mUdkVO2b0EAmd_vTF7vCr8iRo9VBb7bdE4vvFNNVHrA1EL&spc=l3OVKS1T6oThdddaV-OAgSYa&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=288.252&lmt=1707582516118124&mt=1749654548&fvip=3&fexp=51466642&c=ANDROID&txp=4538434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRgIhAIO5mjLg9L9EJcMofth9oANtwVyqfwpl324W3h_E8IqlAiEAh-dwnhBaK6h_wVXi2vc1EuJYIhab_UdlVLkSLpOFvgg%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 253439,
"width": 640,
"height": 272,
"lastModified": "1707582516118124",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "288252",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 313,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=313&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=195507721&dur=288.200&lmt=1707584064112050&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgZNyQMXH_-H6G1lZ7JahroxzJcGEyW9kJj8y41sFb8uUCIFGKdx6hvQc1A-i-0Grvyru-WHkZ7GKkg4qVAFYK-phv&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 9719469,
"width": 3840,
"height": 1634,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1194"
},
"lastModified": "1707584064112050",
"contentLength": "195507721",
"quality": "hd2160",
"fps": 25,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 5427001,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_2160P"
},
{
"itag": 401,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=401&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=72043156&dur=288.200&lmt=1707584094950903&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAN93wbeLUG1ZKe8YSNeHztHg3dOOb-uUC5v_Ifqx-tyAAiAUCk8eTOiTwWkOaBCGJXKjjoycS0uHc_8Kjeu9MAqLTg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.12M.08\"",
"bitrate": 4010069,
"width": 3840,
"height": 1634,
"initRange": {
"start": "0",
"end": "700"
},
"indexRange": {
"start": "701",
"end": "1392"
},
"lastModified": "1707584094950903",
"contentLength": "72043156",
"quality": "hd2160",
"fps": 25,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1999810,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_2160P"
},
{
"itag": 271,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=271&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=55395917&dur=288.200&lmt=1707581967584772&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAM0IgpPm5y8afTjhCuQIOBmjBAfezIWKHlX34-WbA_Y5AiEAo3vr7yGGF4h3GzbLI7J_ar9vhaqx9NyysxstKnG0Ido%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 2950511,
"width": 2560,
"height": 1090,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1184"
},
"lastModified": "1707581967584772",
"contentLength": "55395917",
"quality": "hd1440",
"fps": 25,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1537707,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_1440P"
},
{
"itag": 400,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=400&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=36001245&dur=288.200&lmt=1707582548867559&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgNPgFBFbCNUZUPfdcIL9mD00H6OaEssCb753iIstHRuwCIQDCZOIywr0Akt8aZkRsaY-2iJ3otOZdwh5Bk2nsEU4DJw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.12M.08\"",
"bitrate": 2080412,
"width": 2560,
"height": 1090,
"initRange": {
"start": "0",
"end": "700"
},
"indexRange": {
"start": "701",
"end": "1392"
},
"lastModified": "1707582548867559",
"contentLength": "36001245",
"quality": "hd1440",
"fps": 25,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 999340,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_1440P"
},
{
"itag": 137,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=137&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=38744730&dur=288.200&lmt=1707581229196816&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAKFt-NSsDaXQnKLKW9No_5geVAELTSQJQbGFIJ4V0lscAiAhV66vVlV7YbNNn8bXZo5vDWNDY2AL7xERwSrDGxN0-A%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.640028\"",
"bitrate": 1501960,
"width": 1920,
"height": 818,
"initRange": {
"start": "0",
"end": "741"
},
"indexRange": {
"start": "742",
"end": "1433"
},
"lastModified": "1707581229196816",
"contentLength": "38744730",
"quality": "hd1080",
"fps": 25,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1075495,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 248,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=248&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=21172675&dur=288.200&lmt=1707582554410992&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgWsGEBshro6VzdUnmtGyfc2AE9GTB_ywUHKHQc6_XUBgCIEUpmW5FMBv-teribM4I_7pXoN-t_UoPiMUMXs9Ho02j&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 1134366,
"width": 1920,
"height": 818,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1157"
},
"lastModified": "1707582554410992",
"contentLength": "21172675",
"quality": "hd1080",
"fps": 25,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 587721,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 399,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=399&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=15062802&dur=288.200&lmt=1707583715470076&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgG29uzPD3I7JShudqZ8Vm-83IGpeZLFCV0tV0fTKCGr0CIE1EeGsc-9uiBOpj6IPTlsfpR5rHPToLVaJ2zGkO7ILd&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.08M.08\"",
"bitrate": 783533,
"width": 1920,
"height": 818,
"initRange": {
"start": "0",
"end": "699"
},
"indexRange": {
"start": "700",
"end": "1391"
},
"lastModified": "1707583715470076",
"contentLength": "15062802",
"quality": "hd1080",
"fps": 25,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 418120,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 136,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=15398672&dur=288.200&lmt=1707581626459458&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAOKzlh9UWyijzMIytJ-bcGPB4L1sk9ZGtfhdD_rN5oH4AiEApLHV8GRICt_wRyMg9SYe0ul_o2rINcQNnvECclv0Bps%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.4d401f\"",
"bitrate": 820861,
"width": 1280,
"height": 544,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "1431"
},
"lastModified": "1707581626459458",
"contentLength": "15398672",
"quality": "hd720",
"fps": 25,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 427444,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 247,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=247&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=11974495&dur=288.200&lmt=1707584379188210&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAM0E9hBwsH9AkvJDBRoB4nhygbm-Khlc6QDyODSb03S3AiEAlBOwL1Dlw9QAeeDvQItFFLICPBTyYfWjslGeYw_9GiI%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 633084,
"width": 1280,
"height": 544,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1145"
},
"lastModified": "1707584379188210",
"contentLength": "11974495",
"quality": "hd720",
"fps": 25,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 332394,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 398,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=398&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=8629704&dur=288.200&lmt=1707581125655446&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgbzfPARtJbcSWSVewr8PbeWY3jGQ3U_oZYeyb51IyloMCIQCCpFHMVarSfvXVhTzmz-fYmOBhZYx24DXesOBbSwgQVw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.05M.08\"",
"bitrate": 415606,
"width": 1280,
"height": 544,
"initRange": {
"start": "0",
"end": "699"
},
"indexRange": {
"start": "700",
"end": "1391"
},
"lastModified": "1707581125655446",
"contentLength": "8629704",
"quality": "hd720",
"fps": 25,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 239547,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 135,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=135&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=8438153&dur=288.200&lmt=1707582068288829&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAJzLknD17whVUhH9xmXBVPtw0mtmASn2XCnhn4Z8tUrKAiA7ch0MrmIzeoVzyEC9XjUFIWhQrX2r8bJkWz16tJX0PQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 394894,
"width": 854,
"height": 364,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "1432"
},
"lastModified": "1707582068288829",
"contentLength": "8438153",
"quality": "large",
"fps": 25,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 234230,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 244,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=244&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=6765191&dur=288.200&lmt=1707584435312928&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAPNi3rEmGIRyKaqCLMt6UW2H6-YyRT0qjF_6_u8_fR6kAiAGnEJeaEnE_ImLBQFNuOOV3pEKZh-0ksq7gjp2NGk_9Q%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 352126,
"width": 854,
"height": 364,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1145"
},
"lastModified": "1707584435312928",
"contentLength": "6765191",
"quality": "large",
"fps": 25,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 187791,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 397,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=397&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=4891290&dur=288.200&lmt=1707582524969821&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAMe13cKowuDqUWFhxiXzb1Y2Dzz3s4GfU1qP38egG5DnAiEAvxqflOt_7Jf4BY4TIqLWs0TTq1Kk87_Yzgl7TMjRJng%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.04M.08\"",
"bitrate": 231482,
"width": 854,
"height": 364,
"initRange": {
"start": "0",
"end": "699"
},
"indexRange": {
"start": "700",
"end": "1391"
},
"lastModified": "1707582524969821",
"contentLength": "4891290",
"quality": "large",
"fps": 25,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 135774,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 134,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=4478193&dur=288.200&lmt=1707582297863226&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAKvPnxCBFkJZ3L0nELsVRjGrTU7nHxTJBjzDUqU1D0oFAiBqxESi8bLGTG9-WkzgDtveWSzzuYNwSjNvtwDiXKY5OQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
"bitrate": 202464,
"width": 640,
"height": 272,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "1431"
},
"lastModified": "1707582297863226",
"contentLength": "4478193",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 124307,
"highReplication": true,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 243,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=243&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=4300265&dur=288.200&lmt=1707584443469925&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAPy4Nd-D3SNR-W1rq_IZiZaXk4-AhDiqy8J37kuw1n_2AiArWMBTHNTVEKpmbXfMbqSGMNgyMlaH_CZ4XAnO6fqgvw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 224168,
"width": 640,
"height": 272,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "1145"
},
"lastModified": "1707584443469925",
"contentLength": "4300265",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 119368,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 396,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=396&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=3082920&dur=288.200&lmt=1707581146181432&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgFtzYUNs2oo-rGa5Rblh0jw3Vgits_DAc45UH2unKKPkCIGRVlCUriCUTYjI5m_PpXpb4KNa5AWjOA5VU2HifpC0L&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.01M.08\"",
"bitrate": 148190,
"width": 640,
"height": 272,
"initRange": {
"start": "0",
"end": "699"
},
"indexRange": {
"start": "700",
"end": "1391"
},
"lastModified": "1707581146181432",
"contentLength": "3082920",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 85577,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 133,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=133&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=2631829&dur=288.200&lmt=1707581482906637&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAOB48rt3F0gaRboG8mqNIKXOfsKoKw-QQ_lsdCoW28O4AiEAn8plzzN9hOmVnx5K1-mXQ3vTxZldVg8bK7HWqqHs568%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.4d400d\"",
"bitrate": 123868,
"width": 426,
"height": 182,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "1432"
},
"lastModified": "1707581482906637",
"contentLength": "2631829",
"quality": "small",
"fps": 25,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 73055,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 242,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=242&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2500358&dur=288.200&lmt=1707584393418880&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAOu9j_aaYqGuW4Dv1IX_er4CAL8oOcu1kY_IDiWcLw5FAiAJ-aEhD25p8GxyxQseMxA3-S1-Xjya_fFRB1uy65wdNg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 124160,
"width": 426,
"height": 182,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1143"
},
"lastModified": "1707584393418880",
"contentLength": "2500358",
"quality": "small",
"fps": 25,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 69406,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 395,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=395&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=1976303&dur=288.200&lmt=1707581111972642&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgAfoEyLcXe6PXfpk4CrDRGRn-oYfBl8zrdkGXj6MyrmECIA6AWizJE7UiWXLIUh6Y4p-CouCVdAie7s5ZK_MoH_Ry&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.00M.08\"",
"bitrate": 98826,
"width": 426,
"height": 182,
"initRange": {
"start": "0",
"end": "699"
},
"indexRange": {
"start": "700",
"end": "1391"
},
"lastModified": "1707581111972642",
"contentLength": "1976303",
"quality": "small",
"fps": 25,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 54859,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 160,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=1279018&dur=288.200&lmt=1707581484079870&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgEmofU5QBhLvXfCwG-VSu1Wags_ek-R8uD-jq0l46_dsCIQD-gMTX6LI6sJJV9oYOGyQvSfFqOigEiUapV4uUQUjqYQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"avc1.4d400b\"",
"bitrate": 62104,
"width": 256,
"height": 108,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "1431"
},
"lastModified": "1707581484079870",
"contentLength": "1279018",
"quality": "tiny",
"fps": 25,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 35503,
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 278,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=278&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=2392891&dur=288.200&lmt=1707584389560190&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAIwrFyhCR77Sl9iLW9jBMvuxFDAOAn-D4KdP9bfM5tFnAiABs4_fvUquOpw14lPgtr-cS6PeN-E140zVR96LA_e_dg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 91712,
"width": 256,
"height": 108,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "1143"
},
"lastModified": "1707584389560190",
"contentLength": "2392891",
"quality": "tiny",
"fps": 25,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 66423,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 394,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=394&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=2032596&dur=288.200&lmt=1707581085893174&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgL-sqabN_lw7XyCeWC8Qcq0FLYl--Y0mrCb-OQMgPrysCIC6pS_yEYR11QE_LptnU9DF-dE9pYz8xejHRQWWiHxiu&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "video/mp4; codecs=\"av01.0.00M.08\"",
"bitrate": 78886,
"width": 256,
"height": 108,
"initRange": {
"start": "0",
"end": "698"
},
"indexRange": {
"start": "699",
"end": "1390"
},
"lastModified": "1707581085893174",
"contentLength": "2032596",
"quality": "tiny",
"fps": 25,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 56421,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "288200",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1758945&dur=288.345&lmt=1707579109906632&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMbmNR9JagxO_s22pwvFEzKD2Me0MeWxV7L2Pl5UBsQdAiAhSCl3C33eN7P_-KvwqDHwakk6_8bXFJKOnWUuG04NYA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 50002,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "1020"
},
"lastModified": "1707579109906632",
"contentLength": "1758945",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48801,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "288345",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=4665724&dur=288.252&lmt=1707579108411929&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAKdQ8l5gThw0JQy-7B-pPkD3A3jizJlKNU6nzel6cC2kAiEAoXXErdPzRSK5JaCsH0MWTB_Mc-DwxGGwqyGaZ9q8I7Q%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 130575,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "1011"
},
"lastModified": "1707579108411929",
"contentLength": "4665724",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129490,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "288252",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=1922288&dur=288.221&lmt=1707578958522482&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgMW1I-cT4ndnqo4XD5RadgUzl--Qo28ZlZVCswhbf5c4CIAF0w9hF0T2brSAKlR3d0uqOhk24fwjTESFNY7iqSV5L&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 57484,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "755"
},
"lastModified": "1707578958522482",
"contentLength": "1922288",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 53355,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "288221",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2538900&dur=288.221&lmt=1707578958573852&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgZ-K4uaL3rxpKvV7LNLJBbHfN5fbi7JLJk81wQ0W9flgCIHkfFwwSBNwllijBDDvQWwvPhf4EXGMII0iKV1q7Do0w&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 77847,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "755"
},
"lastModified": "1707578958573852",
"contentLength": "2538900",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 70470,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "288221",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&bui=AY1jyLOCA_iG_JJ_BMUKBeV4L2v1kRWJsz9kmC5oeX28sbY1GO4gHex0T3wTmJOeHqNFl6Yjcyc7BkzD&spc=l3OVKV9W2IexcN1e&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4901678&dur=288.221&lmt=1707578958453466&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgWuIe4_BwgFVGuv1IzhoSFT3J-7J43U0_0rhtzW8w3dcCIE3XNZC0IUYxPNCJxoURSqV5l-qgNraVuFDRgGmFMFKx&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 149613,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "755"
},
"lastModified": "1707578958453466",
"contentLength": "4901678",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 136053,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "288221",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr1---sn-4g5lznl7.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaLv8MJqfzPsP6q-xwQM&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-AJ0KBFSP5O0hWlevSl0iY2-woAVIFekYzISqJ6S9iBmf&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=-E&mm=31%2C26&mn=sn-4g5lznl7%2Csn-f5f7lnld&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2796250&spc=l3OVKV9W2IexcN1e&svpuc=1&sabr=1&rqh=1&mt=1749654548&fvip=3&keepalive=yes&fexp=51466642&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRAIgEyoy58zJbyPdE6EjY-ajYtNXKj65CPlxbR0wmhciS-wCIEwLsH5QDqB6dw8trF5hvAh3fZmGVe78ZnEoijz3q6dp&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgQQJ1_QXV4-27VAFHPbWpDlElVd5T8-1n4R7WV8Bh7EwCID_4P3sxfqCQDDe-dwU-WTcOshGnJJJI9jPFMU4aqCY-",
"metadataFormats": [
{}
]
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&fexp=v1%2C23885487%2C119157%2C72597%2C1408%2C26245%2C38437%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C380%2C447%2C11680739%2C5694%2C4868%2C4845%2C29584%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C4286%2C313%2C4162%2C33424%2C2825%2C6878%2C10805%2C4606%2C6329%2C7297%2C16384%2C4853%2C18061%2C8060%2C3021%2C6656%2C658%2C729%2C10237%2C1406%2C16367%2C4478%2C2930%2C3479%2C690%2C31%2C2507%2C9506%2C296%2C197%2C6351%2C2234%2C514%2C10821%2C2121%2C8671%2C5357%2C2119%2C2%2C15648%2C1374%2C6585%2C207%2C482%2C1205%2C781%2C17%2C1185%2C235%2C31%2C940%2C3456%2C250%2C796%2C1444%2C317%2C111%2C1226%2C1401%2C1206%2C3484%2C5229%2C819%2C3174%2C216%2C1881%2C417%2C486%2C12%2C1134%2C709%2C1571%2C1091%2C2025%2C441%2C246%2C258%2C176%2C433%2C15%2C2296%2C1318%2C547%2C3562%2C346%2C367%2C2971%2C849%2C125%2C867%2C468%2C2391%2C257%2C334%2C190%2C19%2C315%2C503%2C168%2C244%2C357%2C453%2C1209%2C895%2C472%2C1111%2C836%2C442%2C318%2C497%2C2162%2C1172%2C121%2C153%2C1110%2C164%2C125%2C1201%2C132%2C251%2C262%2C458%2C3462%2C2%2C1802%2C1854%2C82%2C474%2C1500%2C241%2C335%2C300%2C62%2C1123%2C54%2C1854%2C406%2C1152&ns=yt&plid=AAY3TUu62pAedTjh&el=detailpage&len=289&of=JbHTUhZuczt6_LIeioAzbQ&vm=CAMQARgBOjJBSHFpSlRMYkE2UkY1MVdKTHFjT3h5M0czMzEtLWpiR205cDlrMC1wcVNTd3R1bEw4UWJiQUZVQTZSUlNwWU1adVhfV09xT1dwZUFDMWlUTWdHZ29HQktRT29zUVRPTTZwVjVMUFhMMzYzenVTNEV0Z2I4emtHVGdGTE9hbE5MeGdqN3dmNHUyVXZFUTNBRG5GYUhzelG4AQE",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&fexp=v1%2C23885487%2C119157%2C72597%2C1408%2C26245%2C38437%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C380%2C447%2C11680739%2C5694%2C4868%2C4845%2C29584%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C4286%2C313%2C4162%2C33424%2C2825%2C6878%2C10805%2C4606%2C6329%2C7297%2C16384%2C4853%2C18061%2C8060%2C3021%2C6656%2C658%2C729%2C10237%2C1406%2C16367%2C4478%2C2930%2C3479%2C690%2C31%2C2507%2C9506%2C296%2C197%2C6351%2C2234%2C514%2C10821%2C2121%2C8671%2C5357%2C2119%2C2%2C15648%2C1374%2C6585%2C207%2C482%2C1205%2C781%2C17%2C1185%2C235%2C31%2C940%2C3456%2C250%2C796%2C1444%2C317%2C111%2C1226%2C1401%2C1206%2C3484%2C5229%2C819%2C3174%2C216%2C1881%2C417%2C486%2C12%2C1134%2C709%2C1571%2C1091%2C2025%2C441%2C246%2C258%2C176%2C433%2C15%2C2296%2C1318%2C547%2C3562%2C346%2C367%2C2971%2C849%2C125%2C867%2C468%2C2391%2C257%2C334%2C190%2C19%2C315%2C503%2C168%2C244%2C357%2C453%2C1209%2C895%2C472%2C1111%2C836%2C442%2C318%2C497%2C2162%2C1172%2C121%2C153%2C1110%2C164%2C125%2C1201%2C132%2C251%2C262%2C458%2C3462%2C2%2C1802%2C1854%2C82%2C474%2C1500%2C241%2C335%2C300%2C62%2C1123%2C54%2C1854%2C406%2C1152&ns=yt&plid=AAY3TUu62pAedTjh&el=detailpage&len=289&of=JbHTUhZuczt6_LIeioAzbQ&vm=CAMQARgBOjJBSHFpSlRMYkE2UkY1MVdKTHFjT3h5M0czMzEtLWpiR205cDlrMC1wcVNTd3R1bEw4UWJiQUZVQTZSUlNwWU1adVhfV09xT1dwZUFDMWlUTWdHZ29HQktRT29zUVRPTTZwVjVMUFhMMzYzenVTNEV0Z2I4emtHVGdGTE9hbE5MeGdqN3dmNHUyVXZFUTNBRG5GYUhzelG4AQE",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&fexp=v1%2C23885487%2C119157%2C72597%2C1408%2C26245%2C38437%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C380%2C447%2C11680739%2C5694%2C4868%2C4845%2C29584%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C4286%2C313%2C4162%2C33424%2C2825%2C6878%2C10805%2C4606%2C6329%2C7297%2C16384%2C4853%2C18061%2C8060%2C3021%2C6656%2C658%2C729%2C10237%2C1406%2C16367%2C4478%2C2930%2C3479%2C690%2C31%2C2507%2C9506%2C296%2C197%2C6351%2C2234%2C514%2C10821%2C2121%2C8671%2C5357%2C2119%2C2%2C15648%2C1374%2C6585%2C207%2C482%2C1205%2C781%2C17%2C1185%2C235%2C31%2C940%2C3456%2C250%2C796%2C1444%2C317%2C111%2C1226%2C1401%2C1206%2C3484%2C5229%2C819%2C3174%2C216%2C1881%2C417%2C486%2C12%2C1134%2C709%2C1571%2C1091%2C2025%2C441%2C246%2C258%2C176%2C433%2C15%2C2296%2C1318%2C547%2C3562%2C346%2C367%2C2971%2C849%2C125%2C867%2C468%2C2391%2C257%2C334%2C190%2C19%2C315%2C503%2C168%2C244%2C357%2C453%2C1209%2C895%2C472%2C1111%2C836%2C442%2C318%2C497%2C2162%2C1172%2C121%2C153%2C1110%2C164%2C125%2C1201%2C132%2C251%2C262%2C458%2C3462%2C2%2C1802%2C1854%2C82%2C474%2C1500%2C241%2C335%2C300%2C62%2C1123%2C54%2C1854%2C406%2C1152&ns=yt&plid=AAY3TUu62pAedTjh&el=detailpage&len=289&of=JbHTUhZuczt6_LIeioAzbQ&vm=CAMQARgBOjJBSHFpSlRMYkE2UkY1MVdKTHFjT3h5M0czMzEtLWpiR205cDlrMC1wcVNTd3R1bEw4UWJiQUZVQTZSUlNwWU1adVhfV09xT1dwZUFDMWlUTWdHZ29HQktRT29zUVRPTTZwVjVMUFhMMzYzenVTNEV0Z2I4emtHVGdGTE9hbE5MeGdqN3dmNHUyVXZFUTNBRG5GYUhzelG4AQE",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaLv8MJqfzPsP6q-xwQM&oid=cbOsmSpKs0ianxHx2TihlA&plid=AAY3TUu62pAedTjh&pltype=content&ptchn=FAKGci5lneha2x4XMbzYrQ&ptk=youtube_single&video_id=dsMFmonKDD4",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&el=detailpage&event=streamingstats&fexp=v1%2C23885487%2C119157%2C72597%2C1408%2C26245%2C38437%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C380%2C447%2C11680739%2C5694%2C4868%2C4845%2C29584%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C4286%2C313%2C4162%2C33424%2C2825%2C6878%2C10805%2C4606%2C6329%2C7297%2C16384%2C4853%2C18061%2C8060%2C3021%2C6656%2C658%2C729%2C10237%2C1406%2C16367%2C4478%2C2930%2C3479%2C690%2C31%2C2507%2C9506%2C296%2C197%2C6351%2C2234%2C514%2C10821%2C2121%2C8671%2C5357%2C2119%2C2%2C15648%2C1374%2C6585%2C207%2C482%2C1205%2C781%2C17%2C1185%2C235%2C31%2C940%2C3456%2C250%2C796%2C1444%2C317%2C111%2C1226%2C1401%2C1206%2C3484%2C5229%2C819%2C3174%2C216%2C1881%2C417%2C486%2C12%2C1134%2C709%2C1571%2C1091%2C2025%2C441%2C246%2C258%2C176%2C433%2C15%2C2296%2C1318%2C547%2C3562%2C346%2C367%2C2971%2C849%2C125%2C867%2C468%2C2391%2C257%2C334%2C190%2C19%2C315%2C503%2C168%2C244%2C357%2C453%2C1209%2C895%2C472%2C1111%2C836%2C442%2C318%2C497%2C2162%2C1172%2C121%2C153%2C1110%2C164%2C125%2C1201%2C132%2C251%2C262%2C458%2C3462%2C2%2C1802%2C1854%2C82%2C474%2C1500%2C241%2C335%2C300%2C62%2C1123%2C54%2C1854%2C406%2C1152&ns=yt&plid=AAY3TUu62pAedTjh",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&len=289&ns=yt&plid=AAY3TUu62pAedTjh&ver=2&vm=CAMQARgBOjJBSHFpSlRMYkE2UkY1MVdKTHFjT3h5M0czMzEtLWpiR205cDlrMC1wcVNTd3R1bEw4UWJiQUZVQTZSUlNwWU1adVhfV09xT1dwZUFDMWlUTWdHZ29HQktRT29zUVRPTTZwVjVMUFhMMzYzenVTNEV0Z2I4emtHVGdGTE9hbE5MeGdqN3dmNHUyVXZFUTNBRG5GYUhzelG4AQE",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=dsMFmonKDD4&ei=xp1JaLv8MJqfzPsP6q-xwQM&el=detailpage&fexp=v1%2C23885487%2C119157%2C72597%2C1408%2C26245%2C38437%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C380%2C447%2C11680739%2C5694%2C4868%2C4845%2C29584%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C4286%2C313%2C4162%2C33424%2C2825%2C6878%2C10805%2C4606%2C6329%2C7297%2C16384%2C4853%2C18061%2C8060%2C3021%2C6656%2C658%2C729%2C10237%2C1406%2C16367%2C4478%2C2930%2C3479%2C690%2C31%2C2507%2C9506%2C296%2C197%2C6351%2C2234%2C514%2C10821%2C2121%2C8671%2C5357%2C2119%2C2%2C15648%2C1374%2C6585%2C207%2C482%2C1205%2C781%2C17%2C1185%2C235%2C31%2C940%2C3456%2C250%2C796%2C1444%2C317%2C111%2C1226%2C1401%2C1206%2C3484%2C5229%2C819%2C3174%2C216%2C1881%2C417%2C486%2C12%2C1134%2C709%2C1571%2C1091%2C2025%2C441%2C246%2C258%2C176%2C433%2C15%2C2296%2C1318%2C547%2C3562%2C346%2C367%2C2971%2C849%2C125%2C867%2C468%2C2391%2C257%2C334%2C190%2C19%2C315%2C503%2C168%2C244%2C357%2C453%2C1209%2C895%2C472%2C1111%2C836%2C442%2C318%2C497%2C2162%2C1172%2C121%2C153%2C1110%2C164%2C125%2C1201%2C132%2C251%2C262%2C458%2C3462%2C2%2C1802%2C1854%2C82%2C474%2C1500%2C241%2C335%2C300%2C62%2C1123%2C54%2C1854%2C406%2C1152&lact=%5BVSS_LACT%5D&len=289&ns=yt&of=JbHTUhZuczt6_LIeioAzbQ&plid=AAY3TUu62pAedTjh&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAMQARgBOjJBSHFpSlRMYkE2UkY1MVdKTHFjT3h5M0czMzEtLWpiR205cDlrMC1wcVNTd3R1bEw4UWJiQUZVQTZSUlNwWU1adVhfV09xT1dwZUFDMWlUTWdHZ29HQktRT29zUVRPTTZwVjVMUFhMMzYzenVTNEV0Z2I4emtHVGdGTE9hbE5MeGdqN3dmNHUyVXZFUTNBRG5GYUhzelG4AQE",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"videoDetails": {
"videoId": "dsMFmonKDD4",
"title": "Angèle - Eels x Richard Cocciante | A Take Away Show",
"lengthSeconds": "288",
"keywords": [
"Angèle",
"Eels",
"Cocciante",
"Coup de soleil",
"blogotheque",
"acoustic session",
"take away show",
"coup de soleil",
"j'ai attrapé",
"Zaho de Sagazan"
],
"channelId": "UCFAKGci5lneha2x4XMbzYrQ",
"isOwnerViewing": false,
"shortDescription": "Abonnez-vous ! http://bit.ly/SubBlogo\nRetrouvez le concert en intégralité sur CANAL+ via myCANAL : http://bit.ly/2srC54F\n\n\nLa Blogothèque & Off Productions\navec la participation de Canal+\n\nFilmé au Comptoir Général, Paris, en octobre 2019\nRéalisation: Xavier Reim\nDirecteur de la photographie: Thibaut Charlut\nCadreur: Célidja Pornon\n\nRéalisation son: Jean-Baptiste Aubonnet & Guillaume De La Villéon\nOpérateur son: Alban Lejeune\n\nProducteur délégué: Christophe Abric\nProducteur Exécutif: Anousonne Savanchomkeo\nDirecteur de Production: Rémi Veyrié\n\n#Angèle #BrolLaSuite #Blogothèque\n\n— Follow La Blogothèque : \nhttp://blogotheque.net \nhttp://facebook.com/blogotheque \nhttp://instagram.com/blogotheque \nhttp://twitter.com/blogotheque \n\n— Stay a while : \nTake Away Shows, the Very Best : http://bit.ly/TASBest \nTake Away Shows 2018 : http://bit.ly/TAShow18 \nTake Away Shows 2017 : http://bit.ly/TAShow17 \nTake Away Shows 2016 : http://bit.ly/TAShow16\n\nFor more than ten years, La Blogotheque has changed the way people experience music videos. We film beautiful, rare and intimate sessions with your favorite artists, and the ones you are soon to fall in love with. Come, stay a while, and be taken away.",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/dsMFmonKDD4/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/dsMFmonKDD4/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/dsMFmonKDD4/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/dsMFmonKDD4/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "16537399",
"author": "Blogothèque",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"playerConfig": {
"audioConfig": {
"loudnessDb": 2.3199997,
"perceptualLoudnessDb": -11.68,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -11.68,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"showVariableSpeedDisabledDialog": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "CrwMCoQJCAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCxAEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB8AIwIQ94AgB6Aj___________8B-gKTAi0AAKBCNQAAqkJAAUgBZQAAgEBowHCoAdCGA7gBAc0BAACAP_0BAACAP4UCrkdhPo0C7FG4P5UCuB4FPrUCAACAP8ACjwHSAhGw__________8BHjxGWlxdXtoCBTIwOjAw4AJ46ALoAv0CAAAAPp0DCtcjPaADAdUDAAB6RNgDAZgEAcUEmplZQNUEAACAP8gFAbUGvTeGNb0GMzODQMUGAACAPtUGAAAIQe0GbxKDOoIHCADIAZYBAgAAjQcAAAA_mAcBwAcByAcB1QcAAIJD5QcAgAlE8AcBgAgBoQgAAAAAAADwv6kIAAAAAAAA8L-wCPABuAgB6AgB9QgAAIJDmAnoB6AJoI0GvQm9N4Y1-BABggMAkAMBqAMBsAMD0AMB2AMB4AOQTrAEAbgEAcoEbwoVCIDiCRCYdRisAiUAAAAAKAAwAEABEODUAxjQDypNCgp0Yl9jb3N0XzUwIAgpAAAAAAAAAABIAVABXc3MTD5lAAAAP20AAAA_dQAAAD94wKkHgAHAPo0BmpmZPpIBDXN0YXJ0dXBfMWFfODcwAdIEHgoWCOgHELgXGgbcC9APxBMowJoMMAE4ARignAEoAdoEDAoICIgnEIgnOAEoAfgEAYgFAZAFAZgFAagFAbAFAdAFAdgFAegFAfAFAYgGAZgGAaAGAagGgIACwAYByAYB4AYB8AYBggcLFQAAgD8YZCCgjQaIBwGgBwHABwHIBwCACAGgCAGwCAG4CAHSCAYIARABGAGpCQAAAAAAAPC_sQkAAAAAAADwv9AJAdoJJEZicHh4OGR1OHBXQW5janlHS0dFeEwyMHZHNnp3VzNxcDRwWOAJAegJAbAKAYgLAZgLAaALAcALAcgLAdALAdgLAeoLBIsGjAb4CwGIDAGQDAGoDJABsAwBuAwBwAwByAwB0AwB4AwB-AwBgA0BmA0BoA0BsA0B0A0B2A0B4A0B6A0B-A0BgA4BiA4BsA4BwA4B0A4B2A4B-A4BiA8BoA8B0A8BgBABoBAB6BABgBEBiBEBkBEBqBEBshEQQ0FNU0JoVURsYVRKREE9PcARAeARAfARAYUSCtejPJgSAaASAbgSAdgSAfASAfgSARgBIAEyDAi5AhCyi8OsnqGEAzIMCJEDEPernbueoYQDMgwIjwIQhJzpxJahhAMyDAiQAxDn8__ZmKGEAzIMCIkBEJDM3eSToYQDMgwI-AEQ8J_S3JihhAMyDAiPAxD81aOGnaGEAzIMCIgBEMLKlKKVoYQDMgwI9wEQ8ufhwp-hhAMyDAiOAxCW962zk6GEAzIMCIcBEL3a6_SWoYQDMgwI9AEQoLLD3Z-hhAMyDAiNAxDdps3OmKGEAzIMCIYBELrop-KXoYQDMgwI8wEQ5aC14Z-hhAMyDAiMAxC43pK9k6GEAzIMCIUBEI3o2t2UoYQDMgwI8gEQgLHGyZ-hhAMyDAiLAxCi5uqsk6GEAzIMCKABEP61ot6UoYQDMgwIlgIQ_u7ax5-hhAMyDAiKAxC2hLOgk6GEAzIMCIsBEMixlvKLoYQDMgwIjAEQmZS78YuhhAMyDAj5ARDy0P6pi6GEAzIMCPoBEJzigaqLoYQDMgwI-wEQ2rX6qYuhhAM6AEgAUisaBWVuLVVTKAAyGFVDRkFLR2NpNWxuZWhhMng0WE1iellyUTgAQABYAGAAkMvTjw4BEkwAX3P9pzBFAiEA8xhDJCcOYzg4H1d-1BZNcV7-DEJWFNdb3-BCoMlzaOsCIDm-sNOwuyy5uCKv3k5UMEYZbUrQ6e6qNI16uoAXiaSyGgJlaQ==",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/dsMFmonKDD4/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgiE7pyoBg==|48#27#100#10#10#0#default#rs$AOn4CLDoL23SL9ixsOIGgVbyxMmjZVshUQ|105#45#146#10#10#2000#M$M#rs$AOn4CLAdGj2haCPW2QAVI0xG-QJZnCdcGQ|211#90#146#5#5#2000#M$M#rs$AOn4CLCuS2WrrAQo3bq9C3Br8-PlAVFl4w",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwi79-rd1OmNAxWaD3MJHepXLDg=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=xJAdN0zLykIpcZ2HzrmX4T9CFXU&c=1749654982&d=3&e=dsMFmonKDD4&c5a=1&c5b=yt_player_ias&hh=R8OE9yiy2jvy8pLZpDc52xcg2Og3lKBXMHpX90XYzts"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwi79-rd1OmNAxWaD3MJHepXLDg=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtYbjcwUk43dy0tUSjGu6bCBjIKCgJERRIEEgAgJToMCAEgnvi2w-C456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAUQmawJIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtYbjcwUk43dy0tUSjGu6bCBjIKCgJERRIEEgAgJToaCAEaDAjGu6bCBhCz0MWSAyCe-LbD4LjnpGg%3D",
"isError": true
}
}
},
"trackingParams": "CAUQmawJIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAUQmawJIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"signInEndpoint": {
"hack": true
}
}
},
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAUQmawJIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"updateEomStateCommand": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAQQtc4GIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"visibility": {
"types": "12"
}
}
},
"playerOverlayLayerRenderers": [
{
"playerOverlayLayerRenderer": {
"layerPriority": 8,
"featurePlayerOverlayRenderers": [
{
"featurePlayerOverlayRenderer": {
"content": {
"elementRenderer": {
"trackingParams": "CAAQu2kiEwi79-rd1OmNAxWaD3MJHepXLDg=",
"newElement": {
"type": {
"componentType": {
"templateConfig": {
"uriTemplateConfig": {
"uri": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727"
}
},
"model": {},
"subscriptionConfig": {
"dataStoreSubscriptionConfig": {
"mappings": [
{
"identifier": "Ei0veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2NvbnRyb2xzX3Zpc2liaWxpdHkg2AIoAQ%3D%3D",
"resultField": 6,
"resultPath": [
6
]
},
{
"identifier": "Eh4veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX3RpbWUgxgIoAQ%3D%3D",
"resultField": 9,
"resultPath": [
9
]
},
{
"identifier": "EiYveW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2xheW91dF9zdGF0ZSDIAigB",
"resultField": 11,
"resultPath": [
11
]
},
{
"identifier": "Ei8veW91dHViZS9hcHAvd2F0Y2gvZmVhdHVyZV9wbGF5ZXJfb3ZlcmxheV9zdGF0ZSDdAigB",
"resultField": 13,
"resultPath": [
13
]
},
{
"identifier": "/youtube/app/engagement_panel",
"resultField": 8,
"resultPath": [
8
]
}
],
"resultField": 512176697
},
"environmentSubscriptionConfig": {
"resultField": 512176697,
"environmentDataField": 4,
"subscription": {
"environmentDataFilter": [
"SUBSCRIPTION_DEVICE_ORIENTATION"
]
}
},
"themeSubscriptionConfig": {
"mappings": [
{
"identifier": "\n\u0016theme|68395bd41e9f0323",
"resultPath": [
2
]
}
],
"resultField": 512176697
},
"capabilitiesSubscriptionConfig": {
"mappings": {
"identifier": "capabilities|4848739a7b6ba4de",
"resultPath": [
5
]
},
"resultField": 512176697
}
}
}
},
"properties": {
"identifierProperties": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"uniqueLoggingIdentifier": "1749654982802228312"
}
}
}
}
},
"overlayIdentifier": "player_overlay_featured_channel_watermark",
"priorityInLayer": -39
}
}
]
}
}
],
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC2RzTUZtb25LREQ0IPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC2RzTUZtb25LREQ0IPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMIu_fq3dTpjQMVmg9zCR3qVyw4",
"ypcGetOfflineUpsellEndpoint": {
"params": "CiXqqN25AR8KC2RzTUZtb25LREQ0ShAwZ2NKQ1NZRUptUC1qYXJCIgtkc01GbW9uS0RENCoVCAkYAVIPCgtkc01GbW9uS0RENCAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMIu_fq3dTpjQMVmg9zCR3qVyw4"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwi79-rd1OmNAxWaD3MJHepXLDg=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 844513221
}
},
"elementUpdate": {
"updates": [
{
"templateUpdate": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"serializedTemplateConfig": "ssfOhwXeCxLQCwoECAYQCQoECAkQDgoECAwQDgoECA8QDgoECBEQAwoECBYQBQoECB4QDgoECB8QDgoECCMQAgoECCQQDgoECCoQDhIECAEYARKfBQgCGAIimAUalQUKEQgBEg0aCwoJCKeU3EsSAhoACi0IAhIpGicKJQiEi71QEh4aHAoMCAoSCAgeMgQKAggCCgwIDBIICB8yBAoCCAMK0AQIAxLLBFrIBAgBEsMEIsAECr0ECgQSAggMErQEGrEECiMIARIfGh0KGwi5lNxLEhQaEgoQCAESDBIKCAESAggBEgIIAwqJBAgCEoQEGoEECn0IhIu9UBJ2GnQKFwgDEhMaEQoPCAESCwgjMgcKBQ0AACBCChcIAhITGhEKDwgBEgsIIzIHCgUNAAAgQgoMCAsSCAgkMgQKAggDCgwIEBIICB8yBAoCCAMKJAgIEiAaHgocCAkSGBoWChQIARIQEg4IAxICCAQSAggBEgIIAwoaCJWXvVASExoRCg8IAhILCCMyBwoFDTMzMz8KIwjrmL1QEhwaGgoYCAcSFCISChAKBBICCA4SCAgqMgQKAggDCmgIxaPqeRJhGl8KTgifv8x4EkcaRQpDCOcHEj4iPAo6Ci1SKwgBEidKJQgBEggIFjIECgIIABoXUhUIAhIREg8IARIDCOcHEgIIBxICCAESCRIHCAESAwjnBwoNCAISCQgGMgUKAwoBMQrUAQiWkelQEswBGskBCsYBCOcHEsABIr0BCroBCqwBWqkBCAISM1IxCAESLVIrCAESJ0olCAESCAgWMgQKAggAGhdSFQgCEhESDwgBEgMI5wcSAggHEgIIARJwUm4IARJqWmgIAhIzUjEIARItUisIARInSiUIARIICBYyBAoCCAAaF1IVCAISERIPCAESAwjnBxICCAcSAggBEi9SLQgBEilSJwgBEiNKIQgBEggIFjIECgIIABoTUhEIAhINEgsIARIDCOcHEgIIARIJEgcIARIDCOcHEg4IAxgEIggSBggBEgIIAhIqCAQYBCIkUiIIARIeShwIARIOCAkSCggBEgIIBhICCAIaCAgJMgQKAggCEiQIBRgEIh5KHAgBEg4IDBIKCAESAggLEgIIAhoICAwyBAoCCAMSUggGGAQiTFpKCAMSIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAESIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAISFAgHEBEYBCIMEgoIARICCAkSAggFEhIICBgEIgwSCggBEgIIDRICCAQSRggJGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggFEgwSCggBEgIICBICCAUSRggKGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggGEgwSCggBEgIICBICCAYSRggLGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggHEgwSCggBEgIICBICCAcSuAEIDBgEIrEBWq4BCAISjQFaigEIAhJqWmgIAhJYWlYIAhJGWkQIAhI0WjIIAhIiWiAIAhIWWhQIAhIKUggIARIEEgIIBBIEEgIIBRIEEgIIBhIKUggIARIEEgIICBIKUggIARIEEgIICRIKUggIARIEEgIIChIKUggIARIEEgIICxIaShgIBRIOCBESCggBEgIIARICCAEaBBICCAcSGkoYCAQSBggREgIIBxoMEgoIARICCAESAggCEjEIDRgEIisSKQgBEgIIBRICCAESDRoLCBYyBwoFCOnv8XsSAggBEgoaCAgWMgQKAggHEj4IDhgEIjhaNggCEgQSAggNEiwSKggBEgIIBRICCAESDhoMCBYyCAoGCILl9KoBEgIIARIKGggIFjIECgIIAxjv_KOly5fdksMB",
"resourceTag": "713026632389744423",
"templateType": "TEMPLATE_TYPE_EKO"
}
},
{
"themeUpdate": {
"identifier": "theme|68395bd41e9f0323",
"resourceTag": "7510134820221944611",
"themeBytes": "CoOeAQoaChZ0aGVtZXw2ODM5NWJkNDFlOWYwMzIzEAES4Z0BCuIEIP____8PKP____8PMP____8POICAgGhokKHC_A9wzJmz_g94gICAaIgBgICA0AGQAYCAgPgPoAGAgPz_D6gB4MCB-w-wAYCAsP4PuAGAgLD-D8ABgICA0AHIAZiw4PgP0AHUv5n4D9gBlurB-A_gAYCA_P8P6AH_____D_ABocKE-Q_4Af___weAAq2A7_8PiALgwIH7D6AC_____w-oAv___58LuALgwYP_D8gC____9w3QAubNm_8P2AKAgIBo4ALmzZv_D-gCgICA0Aj4Av___58LiAP0i4r6D5AD4MCB-w-YA4-evPgPqAP_8cv_D7AD____7wS4A____9cBwAPUv5n4D8gDgICwrg7QA4CAgOgE4AOAgIBo6AMA8AOAgID4D_gDgICA4AyABOzigfgPiASQocL8D5AE_____w-YBP_N-vkPoASAgIDICagE____nwuwBKHChPkPuAT_____D8AE-fPn_w_IBICAgNAB0AT____vBNgEgICAaOAEgICAaOgEgICAaPAE4MCB-w_4BI-evPgPgAWSiOT8D4gF_____w-QBf____8PmAX_____D6AFj568-A-oBYCAgNABsAWAgIBouAX____XAcAF____nwPIBZHP_P8P2AWPnrz4D-AF_____w_oBYCAgLAG8AX4poD_D_gF_836-Q-ABoOT_p8DiAbz2P6fA5AGgNLw-w-YBr7--5kDoAaXsoH4D6gGqNCgyQmwBub97_8PuAa3_9f_D8AGg_uz_w_IBoD66_4P0AaA0u_9D9gGg_aq_A_gBoD88foP6Ab___-fAxLtCQovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRiPnrz4DyIKc2Fucy1zZXJpZigEMAASLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDAAGi0KEHNhbnMtc2VyaWYtbGlnaHQVAABAQRj_____DyIKc2Fucy1zZXJpZigDMAAqLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAOi4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAYEEY1L-Z-A8iCnNhbnMtc2VyaWYoBTAAQi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAHBBGP____8PIgpzYW5zLXNlcmlmKAQwAEovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACgQRiPnrz4DyIKc2Fucy1zZXJpZigEMABSLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEYj568-A8iCnNhbnMtc2VyaWYoBDAAWi4KEXNhbnMtc2VyaWYtaXRhbGljFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDABYi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAIIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRiPnrz4DyIKc2Fucy1zZXJpZigFMACKAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAJIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABAQRiPnrz4DyIKc2Fucy1zZXJpZigFMACaAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAMBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAKIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAIEEYj568-A8iCnNhbnMtc2VyaWYoBDAAqgEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjgwIH7DyIKc2Fucy1zZXJpZigEMACyAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwANIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAgEEYj568-A8iCnNhbnMtc2VyaWYoBDAA2gEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAKBBGI-evPgPIgpzYW5zLXNlcmlmKAUwAPIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAmgI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGI-evPgPIgtZb3VUdWJlU2FucygGMAA9AACwQaICNwoUWW91VHViZVNhbnMtU2VtaUJvbGQVAACQQRiPnrz4DyILWW91VHViZVNhbnMoBjAAPQAA0EGqAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACgQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA4EGyAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACwQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA8EG6AjMKEFlvdVR1YmVTYW5zLUJvbGQVAADAQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAAAEIa_I0BCiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzI0Ehl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0Ghp5dF9vdXRsaW5lX2xpbmtfZ3JleTYwMF8xOCIaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMTgqI3l0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X2JsYWNrXzI0MiF5dF9vdXRsaW5lX3lvdXR1YmVfbWl4X2dyZXk2MDBfMjQ6IHl0X291dGxpbmVfY2hldnJvbl9kb3duX2JsYWNrXzI0Qh95dF9vdXRsaW5lX2luZm9fY2lyY2xlX2JsYWNrXzI0Sih5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9yaWdodF9ncmV5NjAwXzI0UiFxdWFudHVtX2ljX3BsYXlfZGlzYWJsZWRfd2hpdGVfMjRaHHl0X291dGxpbmVfb3Blbl9uZXdfYmxhY2tfMjRiFXl0X291dGxpbmVfeF9ibGFja18yNHIZeXRfb3V0bGluZV9hdWRpb19ibGFja18yNHotcXVhbnR1bV9pY19jaGVja19ib3hfb3V0bGluZV9ibGFua19ncmV5NjAwXzI0ggEgcXVhbnR1bV9pY19jaGVja19ib3hfZ29vZ2JsdWVfMjSKASJ5dF9vdXRsaW5lX2NoZXZyb25fbGVmdF9ncmV5NjAwXzI0kgEheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgEgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjSiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjSqASB5dF9vdXRsaW5lX2FsZXJ0X2NpcmNsZV9ibGFja18yNLIBH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjS6ARt5dF9vdXRsaW5lX3RydWNrX2dyZXk2MDBfMjTCASB5dF9vdXRsaW5lX2Fycm93X3VuZG9fZ3JleTYwMF8yNMoBInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjTSARl5dF9vdXRsaW5lX3NoYXJlX2JsYWNrXzI02gEaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjTqARl5dF9vdXRsaW5lX2NoZWNrX2JsYWNrXzI08gEceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xNvoBHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xNoICKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTaKAiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzM2kgIfeXRfZmlsbF9jaGVja19jaXJjbGVfZ3JleTYwMF8yNJoCLHF1YW50dW1faWNfcmFkaW9fYnV0dG9uX3VuY2hlY2tlZF9ncmV5NjAwXzI0ogIZeXRfb3V0bGluZV9pbWFnZV9ibGFja18yNKoCJnF1YW50dW1faWNfcmFkaW9fYnV0dG9uX29uX2dvb2dibHVlXzI0sgIeeXRfb3V0bGluZV9jaGV2cm9uX3VwX2JsYWNrXzI0ugIgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjTCAg1pY19zdWJzY3JpYmVkygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQATABGAEKk54BChoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAhLxnQEK6AQgj568-A8oj568-A8wj568-A84____1wFokKHC_A9w4MCB-w94____1wGIAf___58DkAH_____D6AB_____w-oAZChwvwPsAGAgLD-D7gBxZz9_w_AAf___58DyAH58-f_D9AB_836-Q_YAcDMrvkP4AGAgPz_D-gB_____w_wAajQoPkP-AH___8HgAKtgO__D4gC4MCB-w-gAv____8PqAL___-fC7gCx46d-g_IAv____cN0ALEiJH6D9gC____b-AC5s2b_w_oAoCAgNAI-AL___-fC4gD9IuK-g-QA_____8PmAPx48f_D6gDutSU-Q-wA____-8EuAP____XAcAD_836-Q_IA4CAsK4O0AOAgIDoBOAD____1wHoAwDwA4CAgPgP-AOAgIDgDIAEp9WC-A-IBPHixfsPkASPnrz4D5gE_836-Q-gBICAgMgJqASAgIDgDLAE_____w-4BI-evPgPwASYsOD4D8gEgICA0AHQBP___-8E2AT____XAeAE____1wHoBP___9cB8ASq1ar9D_gE8ePH_w-ABYOT_v8PiAWPnrz4D5AFocKE-Q-YBajQoPkPoAXx48f_D6gF____nwOwBf___9cBuAWAgIBowAWAgIDQAcgFkc_8_w_YBY-evPgP4AX_____D-gFgICAsAbwBfimgP8P-AXUv5n4D4AGg5P-nwOIBvPY_p8DkAaXm___D5gGvv77mQOgBqT_k_0PqAao0KDJCbAG5v3v_w-4Brf_1_8PwAaD-7P_D8gGgPrr_g_QBoDS7_0P2AaD9qr8D-AGgPzx-g_oBv___58DEu0JCi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwABIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAAaLQoQc2Fucy1zZXJpZi1saWdodBUAAEBBGP____8PIgpzYW5zLXNlcmlmKAMwACovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMAA6LgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRj_zfr5DyIKc2Fucy1zZXJpZigFMABCLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAcEEY_____w8iCnNhbnMtc2VyaWYoBDAASi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAKBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwAFIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRjx48f_DyIKc2Fucy1zZXJpZigEMABaLgoRc2Fucy1zZXJpZi1pdGFsaWMVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAFiLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAggEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAIoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAkgEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAEBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAJoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAwEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAogEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAAAgQRjx48f_DyIKc2Fucy1zZXJpZigEMACqAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGKrVqv0PIgpzYW5zLXNlcmlmKAQwALIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAA0gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACAQRjx48f_DyIKc2Fucy1zZXJpZigEMADaAS4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAoEEY8ePH_w8iCnNhbnMtc2VyaWYoBTAA8gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMACaAjcKFFlvdVR1YmVTYW5zLVNlbWlCb2xkFQAAkEEY8ePH_w8iC1lvdVR1YmVTYW5zKAYwAD0AALBBogI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGPHjx_8PIgtZb3VUdWJlU2FucygGMAA9AADQQaoCMwoQWW91VHViZVNhbnMtQm9sZBUAAKBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADgQbICMwoQWW91VHViZVNhbnMtQm9sZBUAALBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADwQboCMwoQWW91VHViZVNhbnMtQm9sZBUAAMBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AAAAQhqGjgEKJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMjQSGXl0X291dGxpbmVfZWFydGhfYmxhY2tfMjQaGnl0X291dGxpbmVfbGlua19ncmV5NjAwXzE4Ihp5dF9vdXRsaW5lX2xvY2tfZ3JleTYwMF8xOCojeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjQyIXl0X291dGxpbmVfeW91dHViZV9taXhfZ3JleTYwMF8yNDogeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjRCH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjRKKHl0X291dGxpbmVfc2xhc2hfY2lyY2xlX3JpZ2h0X2dyZXk2MDBfMjRSIXF1YW50dW1faWNfcGxheV9kaXNhYmxlZF93aGl0ZV8yNFoceXRfb3V0bGluZV9vcGVuX25ld19ibGFja18yNGIVeXRfb3V0bGluZV94X2JsYWNrXzI0chl5dF9vdXRsaW5lX2F1ZGlvX2JsYWNrXzI0ei1xdWFudHVtX2ljX2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2dyZXk2MDBfMjSCASBxdWFudHVtX2ljX2NoZWNrX2JveF9nb29nYmx1ZV8yNIoBInl0X291dGxpbmVfY2hldnJvbl9sZWZ0X2dyZXk2MDBfMjSSASF5dF9vdXRsaW5lX2NoZXZyb25fcmlnaHRfYmxhY2tfMjSaASB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNKIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNKoBIHl0X291dGxpbmVfYWxlcnRfY2lyY2xlX2JsYWNrXzI0sgEfeXRfb3V0bGluZV9pbmZvX2NpcmNsZV9ibGFja18yNLoBG3l0X291dGxpbmVfdHJ1Y2tfZ3JleTYwMF8yNMIBIHl0X291dGxpbmVfYXJyb3dfdW5kb19ncmV5NjAwXzI0ygEieXRfb3V0bGluZV9sb2NhdGlvbl9wb2ludF9ibGFja18yNNIBGXl0X291dGxpbmVfc2hhcmVfYmxhY2tfMjTaARp5dF9vdXRsaW5lX3NlYXJjaF9ibGFja18yNOIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNOoBGXl0X291dGxpbmVfY2hlY2tfYmxhY2tfMjTyARx5dF9vdXRsaW5lX3RodW1iX3VwX2JsYWNrXzE2-gEeeXRfb3V0bGluZV90aHVtYl9kb3duX2JsYWNrXzE2ggIoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18xNooCJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMzaSAh95dF9maWxsX2NoZWNrX2NpcmNsZV9ncmV5NjAwXzI0mgIscXVhbnR1bV9pY19yYWRpb19idXR0b25fdW5jaGVja2VkX2dyZXk2MDBfMjSiAhl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0qgImcXVhbnR1bV9pY19yYWRpb19idXR0b25fb25fZ29vZ2JsdWVfMjSyAh55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjS6AiB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNMICF2ljX3N1YnNjcmliZWRfZGFya19tb2RlygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAjACGAI="
}
},
{
"capabilitiesUpdate": {
"identifier": "capabilities|4848739a7b6ba4de",
"capabilitiesBytes": "CisI7M-9CxIkCgQIAxABCgQIBRABCgQIBxABCgQICRABCgQIDRABCgQIDhABChAInti_RhIJCgcIodi_RhABCjcIovzhbxIwCgQIHxABCgQIIBABCgQIIRABCgQIIxABCgQIJBABCgQIJRABCgQIJhABCgQIJxABCl4I3a2ydRJXCgcItIjCWxABCgcIgN_jWxABCgcI_5f8XxABCggI4oe8hAEQAQoICL_Zs60BEAEKCAiC1LfrARABCggInKzQ-AEQAQoICMC6q_oBEAEKCAjDuqv6ARABCkoIla6ydRJDCgcIy-OzXxABCgcIqqLaaxABCgcIxaPqeRABCggIi5LjkQEQAQoICPrT8b8BEAEKCAiIvZbUARABCggIwrqr-gEQAQoTCPuwsnUSDAoECAIQAQoECAQQAQoTCLOnyXUSDAoECAUQAQoECAYQAQofCJOi93gSGAoECAgQAQoECAoQAQoECAsQAQoECA0QAQoNCLXgtHsSBgoECAMQAQoNCITltHsSBgoECAEQAQpDCN3ltHsSPAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoECAcQAQoECAgQAQoECAkQAQoECAoQAQoNCLfqtHsSBgoECAYQAQofCP3qtHsSGAoECAkQAQoECAoQAQoECAsQAQoECAwQAQpJCPHstHsSQgoECAcQAQoECAgQAQoECAkQAQoECA4QAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBcQAQoECBgQAQoECBkQAQpJCM_vtHsSQgoECAcQAQoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoZCP3xtHsSEgoECAQQAQoECAUQAQoECAcQAQpJCK7ztHsSQgoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQofCOT1tHsSGAoECAsQAQoECAwQAQoECA0QAQoECA4QAQpPCJPJuHsSSAoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBYQAQoaCOuf2nsSEwoHCJeSgBAQAQoICIPMqq8BEAEK7wQI_5zcexLnBAoFCMUJEAEKBwj6hbVXEAEKBwj0v_xdEAEKBwiW3NNgEAEKBwiAp6hiEAEKBwiA-pRpEAEKBwjC2cJpEAEKBwi1o71rEAEKBwijwoZuEAEKBwjGrP9vEAEKBwj5tP9vEAEKBwibjaVzEAEKBwim0-Z2EAEKCAi3huSEARABCggI2eefhgEQAQoICJGP-4cBEAEKCAih6OCKARABCggI8tnqlQEQAQoICPC_qZYBEAEKCAjfx6mWARABCggI38qplgEQAQoICO_UkZsBEAEKCAiHnv-cARABCggIq6vUoAEQAQoICL60mqMBEAEKCAjj_p6oARABCggImPvwqwEQAQoICK6W3K8BEAEKCAiwltyvARABCggInoaJswEQAQoICPTBhLUBEAEKCAiA3LK5ARABCggIuJTlvQEQAQoICNyjqsIBEAEKCAj3yffDARABCggI1rPzyAEQAQoICIqXj8wBEAEKCAjQnrvOARABCggIgOWB0QEQAQoICJSUudQBEAEKCAjFtanZARABCggIgrap2QEQAQoICKS2qdkBEAEKCAi2w_7oARABCggIwcaZ7wEQAQoICKGP6PIBEAEKCAiTy6_zARABCggI2IeH9QEQAQoICLiCxPkBEAEKCAjZkv_5ARABCggI6Lqr-gEQAQoICPm6q_oBEAEKCAj8uqv6ARABCggIirur-gEQAQoICJe7q_oBEAEKCAiYu6v6ARABCggImbur-gEQAQoICKq7q_oBEAEKCAisu6v6ARABCggIrrur-gEQAQoICLG7q_oBEAEKCAi7u6v6ARABCggIw7ur-gEQAQouCMGe3HsSJwoHCIOdn2UQAQoICKGP1rQBEAEKCAiT_pu4ARABCggIl_6buAEQAQoTCOnv8XsSDAoECAUQAQoECAcQAQorCITN8nsSJAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoxCMLO8nsSKgoECAEQAQoECAIQAQoECAUQAQoECAYQAQoECAkQAQoECAoQAQoECAsQAQorCLfW8nsSJAoECAcQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQosCNfF3ocBEiQKBAgEEAEKBAgFEAEKBAgGEAEKBAgHEAEKBAgIEAEKBAgJEAEKIAikru2KARIYCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4IkrrkiwESBgoECAMQAQoUCJDj6ZMBEgwKBAgFEAEKBAgIEAEKEgiG3oGUARIKCggIkKzckgEQAQoOCPTFxaABEgYKBAgCEAEKFAiKhOSkARIMCgQIFRABCgQIGBABCg4I6M2DpQESBgoECAIQAQoOCJmYh6cBEgYKBAgFEAEKDgij75anARIGCgQIBRABCiAI8JiXpwESGAoECAcQAQoECAgQAQoECAkQAQoECAoQAQoUCJnEmKcBEgwKBAgGEAEKBAgHEAEKFAjI8LunARIMCgQIARABCgQIAhABChoI4Ya8pwESEgoECAwQAQoECA0QAQoECBEQAQoOCInNuqgBEgYKBAgBEAEKJgjdpIupARIeCgQIARABCgQIAhABCgQIAxABCgQIBRABCgQIBhABCiAIgtfOqQESGAoECAUQAQoECAYQAQoECAcQAQoECAgQAQomCILl9KoBEh4KBAgAEAEKBAgBEAEKBAgCEAEKBAgDEAEKBAgEEAEKIAiDkdyvARIYCgQIABABCgQIARABCgQIAhABCgQIAxABCg8IvZSxsQESBwoFCOcHEAEKDgjuloa0ARIGCgQIAhABCg4IlZaptAESBgoECAgQAQoOCM7ByLcBEgYKBAgOEAEKFAjjnfG3ARIMCgQICBABCgQICRABCg4I4JrkuQESBgoECAYQAQoOCNaLwrsBEgYKBAgCEAEKFAjwuri8ARIMCgQICxABCgQIDBABCg4I5MeswAESBgoECAEQAQocCMGZisEBEhQKCAj8_L7BARABCggI6bfv8AEQAQo-CPClysEBEjYKBAgNEAEKBAgUEAEKBAgVEAEKBAgWEAEKBAgZEAEKBAgbEAEKBAgcEAEKBAgiEAEKBAgqEAEKDgjf15TCARIGCgQIAhABCg4Ij82GwwESBgoECAEQAQrUBAjh4YXHARLLBAoECFIQAQoFCI8BEAEKBQimARABCgUItwEQAQoFCMEBEAEKBQjjARABCgUI5gEQAQoFCIICEAEKBQigAhABCgUIqwIQAQoFCLsCEAEKBQjiAhABCgUI6AIQAQoFCOkCEAEKBQjqAhABCgUI6wIQAQoFCOwCEAEKBQjtAhABCgUI7gIQAQoFCO8CEAEKBQjwAhABCgUI8QIQAQoFCPQCEAEKBQj-AhABCgUIgwMQAQoFCI0DEAEKBQiUAxABCgUImgMQAQoFCLUDEAEKBQjDAxABCgUIxAMQAQoFCNIDEAEKBQjoAxABCgUI7QMQAQoFCPADEAEKBQjxAxABCgUI8gMQAQoFCPMDEAEKBQj0AxABCgUI-gMQAQoFCPsDEAEKBQiABBABCgUIhQQQAQoFCIYEEAEKBQiHBBABCgUIiAQQAQoFCIoEEAEKBQiLBBABCgUIjAQQAQoFCJEEEAEKBQiTBBABCgUIlAQQAQoFCJUEEAEKBQiXBBABCgUImQQQAQoFCJoEEAEKBQibBBABCgUInAQQAQoFCJ0EEAEKBQikBBABCgUIqQQQAQoFCKoEEAEKBQirBBABCgUIrAQQAQoFCMAEEAEKBQjDBBABCgUIzQQQAQoFCNEEEAEKBQjTBBABCgUI1AQQAQoFCNUEEAEKBQjWBBABCgUI1wQQAQoFCNgEEAEKBQjZBBABCgUI2gQQAQoFCNsEEAEKBQjcBBABCgUI3QQQAQoFCOIEEAEKBQjkBBABCgUI5QQQAQoFCOYEEAEKBQjwBBABChQI677JyAESDAoECAEQAQoECAIQAQoaCIe8mssBEhIKBAgBEAEKBAgCEAEKBAgDEAEKDgik3fDTARIGCgQIARABCg4IpYL41AESBgoECAQQAQogCJG_89UBEhgKBAgDEAEKBAgEEAEKBAgFEAEKBAgGEAEKDgjmhJflARIGCgQIBhABChoIkYrN5wESEgoECAoQAQoECAwQAQoECA8QAQpECPeNjugBEjwKCAjS74PZARABCggI9ayl3AEQAQoICLPCit0BEAEKCAiWp6ThARABCggI1amk4QEQAQoICPm6q_oBEAEKJgimg87oARIeCgQIABABCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4It5uJ6QESBgoECAcQAQoOCOeh3O0BEgYKBAgEEAEKDgiPqIf0ARIGCgQIAhABCg4I3_SH9AESBgoECAIQAQoOCMSVqvUBEgYKBAgFEAEKDgip9Ob9ARIGCgQIAxABChQIjrzRggISDAoECAkQAQoECAoQAQoaCMjd8oICEhIKBAgGEAEKBAgJEAEKBAgKEAEKDgi1_d-HAhIGCgQIBRABCiAIuqzGiQISGAoECAkQAQoECAwQAQoECA0QAQoECA4QAQoUCPLhjosCEgwKBAgBEAEKBAgCEAEKFAjz4Y6LAhIMCgQIARABCgQIAhABChoI9OGOiwISEgoECAEQAQoECAIQAQoECAMQAQoUCPbhjosCEgwKBAgBEAEKBAgCEAEKDwinouqMAhIHCgUI6QcQAQoOCKPTn44CEgYKBAgGEAEKDgjOq9iRAhIGCgQIBRABCg4I_YTSkgISBgoECAMQAQoOCJa46JQCEgYKBAgDEAEKDgj1tsyYAhIGCgQIAhABCg4ImZm_nAISBgoECBIQAQoUCNyunqICEgwKBAgBEAEKBAgCEAEKDgiU95ajAhIGCgQIDhABCiAIh-XDpgISGAoECAIQAQoECAMQAQoECAQQAQoECAUQAQoPCPnglaoCEgcKBQjqBxABCiAI4o7RsQISGAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoUCJ3i27QCEgwKBAgKEAEKBAgLEAEKIAiowa63AhIYCgQIChABCgQICxABCgQIDBABCgQIDRABCg4IzbDIvQISBgoECAMQAQoOCLHYw98CEgYKBAgGEAESHWNhcGFiaWxpdGllc3w0ODQ4NzM5YTdiNmJhNGRl",
"resourceTag": "5208540076386788574"
}
},
{
"staticDataResources": {
"resources": [
{
"identifier": "theme|68395bd41e9f0323"
},
{
"identifier": "capabilities|4848739a7b6ba4de"
}
]
}
},
{
"resourceStatusInResponseCheck": {
"resourceStatuses": [
{
"identifier": "capabilities|4848739a7b6ba4de",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "theme|68395bd41e9f0323",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
}
],
"serverBuildLabel": "boq_youtubewatchserver_20250603.05_p0"
}
}
]
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_transcripts_disabled2.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtBRTczM3F5enZYayjGu6bCBjIKCgJERRIEEgAgLjoMCAEggfjTkue456RoWM6XuL7v0sS8ygE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "23888717,24004644,24077241,24078649,24104894,24132305,24143331,24166867,24181174,24186125,24230811,24232551,24241378,24290153,24397985,24522874,24556101,24585737,39325413,39328442,39329269,51010008,51020570,51025415,51037342,51037349,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178312,51178327,51178342,51178351,51179435,51179748,51183909,51213888,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311025,51311038,51313109,51313767,51314496,51324733,51326139,51330754,51341226,51349914,51353393,51354083,51354114,51354567,51355201,51355802,51356621,51361830,51362073,51366125,51366423,51366620,51367487,51372971,51375205,51375719,51386541,51388661,51394774,51394781,51397332,51402689,51404808,51404810,51414985,51417460,51417469,51417478,51417493,51417504,51417525,51421832,51427572,51428417,51428624,51429106,51430311,51430417,51431085,51432294,51432529,51432560,51433502,51435250,51435847,51435877,51435882,51435891,51435905,51435914,51435922,51436338,51436950,51437205,51439763,51439874,51440727,51441100,51441712,51442501,51443707,51447191,51448334,51452420,51452479,51452495,51453239,51454431,51456413,51456421,51456629,51456930,51458927,51459425,51460559,51461268,51462839,51463530,51463930,51465955,51466900,51467076,51467524,51468320,51469820,51471138,51471685,51471783,51473810,51475247,51475592,51475686,51475960,51476302,51476590,51477582,51478688,51478931,51479232,51479905,51481239,51483631,51483888,51484221,51484412,51484746,51484748,51485249,51485417,51485662,51486018,51486471,51487680,51488085,51488307,51489047,51489444,51490157,51490995,51491436,51492252,51492548,51493577,51495585,51495706,51495859,51495878,51496343,51496753,51496968,51497133,51498459,51498591,51499467,51499556,51500153,51500336,51500786,51501896,51503025,51503027,51503117,51504828,51505739,51506682,51506715,51507005,51507237,51508739,51508979,51509212,51509314,51509614,51509830,51510189,51511952,51512707,51512852,51513635,51514264"
},
{
"key": "visitor_data",
"value": "CgtBRTczM3F5enZYayjGu6bCBjIKCgJERRIEEgAgLjoMCAEggfjTkue456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x4aca0efd20b30058"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "24397985,39328442,51303432,51429106,51313767,51354083,51432560,24230811,51432294,51465955,51503027,51132535,51453239,24286257,51484221,51192010,51324733,51179435,51475592,51485249,51485417,51295372,51067700,51461795,51500786,24232551,24250570,51256074,51314496,51491436,51490157,51509830,51492252,51507237,51428417,24195012,39329269,51272458,51467524,51484746,51495706,51129105,51141472,51404810,51436950,51402689,51462839,24522874,51510364,51313109,51366620,51508979,51152050,51497133,51463930,51495859,51509614,24181216,51095478,51248777,51447191,51270362,24186125,51500336,51025415,51458927,51512707,24024517,51372971,51509314,51428624,51506682,39325413,51349914,51387900,51439874,51443707,51456629,51080128,51456930,51439763,51375205,51441100,51202133,51242448,51495585,51421832,51137671,51217334,51353393,24181174,51461268,51489047,51189308,51306453,51020570,51086511,24143331,51388661,51430311,51456413,51504828,51397332,51509212,51466900,51366423,51442501,51478931,51486471,51489444,51498591,51508739,24585737,51486018,24104894,51175149,51237842,51506715,51475960,51459425,51469820,24220751,51483888,24556101,24166867,51501896,51476302,51179748,51493577,24254870,51010008,51467076,51483631,51375719,51404808,51484412,24290153,24033252,51054999,51452420,51488085,51469823,51354114,51461791,51435250,51471138"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CO7cpoXuw6OnhAEQzYz23dTpjQMYzYz23dTpjQM%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAYQ6ewBIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"ypcGetOfflineUpsellEndpoint": {
"params": "CiXqqN25AR8KC0ZqZzVsWXF2elVzShAwZ2NKQ1NZRUptUC1qYXJCIgtGamc1bFlxdnpVcyoVCAkYAVIPCgtGamc1bFlxdnpVcyAB"
}
},
"trackingParams": "CAYQ6ewBIhMI74r23dTpjQMV8ZiMCB1ZCDBN"
}
},
"pictureInPicture": {
"pictureInPictureRenderer": {
"pictureInPictureStyleConfig": {
"enableScrubbing": true,
"enableNavigationControls": true
},
"pictureInPicturePlayability": "PICTURE_IN_PICTURE_PLAYABILITY_SHOPPING"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPdRYFRnknAcjeDKTysSp-VlSyRqzgvP9xw8r2PQIRL08w8iluXQai2bXGjxy72ZUDsmcWyfvmI&spc=l3OVKVtvj96f6toiRTA1-9VV7QHM&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=23169.102&lmt=1742272811552495&mt=1749654791&fvip=2&c=ANDROID&txp=8218224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRQIhAMfV25c_qh9D4oGK060768StClGB4_4TnrQD_CeGWOQnAiA3PkLu34K4wYGTuQv26RKaBaUeKhJsG9tQ-kiYwkb64g%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 213280,
"width": 640,
"height": 360,
"lastModified": "1742272811552495",
"quality": "medium",
"fps": 30,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "23169102",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 136,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=709872827&dur=23169.031&lmt=1713227568142041&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8219224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgIcZ3S9cIctw8hmSe02-vYqPPRpzbZTl9mFpAVhQMfKECIQDHnd493k1VgAFFPidrB2ifwKppLyuZqVw8u-MgGAd2Ew%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.64001f\"",
"bitrate": 930745,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "52911"
},
"lastModified": "1713227568142041",
"contentLength": "709872827",
"quality": "hd720",
"fps": 30,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 245110,
"approxDurationMs": "23169031",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 134,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=246949195&dur=23169.031&lmt=1713227334771807&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8219224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgWESZcttl9DpLTf1QO784TiBlqqA1cUrMdmRJS8oSN2QCIDuHlv7u3U0tcuRvj8QuXuReep_v1OAAfpduTUFl94nu&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 240880,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "52912"
},
"lastModified": "1713227334771807",
"contentLength": "246949195",
"quality": "medium",
"fps": 30,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 85268,
"highReplication": true,
"approxDurationMs": "23169031",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 160,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=91539311&dur=23169.031&lmt=1713227341533053&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8219224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhALylD8kmGqfWpIpQmVF_sgfcCuO1MS3fxaQVrQQ1NNYuAiB69g4pQoxI9GI5mkC375ZiAWqHB5L6jitMAsHV2wGqTA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
"bitrate": 88715,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "52910"
},
"lastModified": "1713227341533053",
"contentLength": "91539311",
"quality": "tiny",
"fps": 30,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 31607,
"approxDurationMs": "23169031",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=141280429&dur=23169.148&lmt=1713231406375965&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8218224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhALuLp9s32OaeUCYUnbuJCaE_l_wA61JZJilwawJN3yeHAiAeeYaYxgQSZdJefV8ge0QLcrkqxpTCKo779u6gDxRWYg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 71624,
"initRange": {
"start": "0",
"end": "640"
},
"indexRange": {
"start": "641",
"end": "28524"
},
"lastModified": "1713231406375965",
"contentLength": "141280429",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48782,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "23169148",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=374966787&dur=23169.101&lmt=1713231406383666&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8218224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgPk35Y1UBojHkxQpgqQaAkoibr_WY7gWN0Vq-qvz8CugCICa2EC-sSVgX2yB6UgtTlVgidRW6TZe3_pw5QiNtRfRr&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 152302,
"initRange": {
"start": "0",
"end": "631"
},
"indexRange": {
"start": "632",
"end": "28515"
},
"lastModified": "1713231406383666",
"contentLength": "374966787",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129471,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "23169101",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&bui=AY1jyLPau3wpxrEcdX87SbxFNWuc4xSpv1X2ysLEtmgDmALJpC0NDso5wsNl9n1E9VkAtjNXZSnyHCnI&spc=l3OVKSlqvd3P79Am3zNt&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=309737721&dur=23169.061&lmt=1713229262995604&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&txp=8218224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgJYYULBVsesUsp60aOljz5KJk5D3FoipVhccyOXg9Kx8CIQCnNTJkuB-HccwRsWITY3W6P1irZl9ujhObUOIVCI_2eQ%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 125421,
"initRange": {
"start": "0",
"end": "262"
},
"indexRange": {
"start": "263",
"end": "42435"
},
"lastModified": "1713229262995604",
"contentLength": "309737721",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 106948,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "23169061",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr3---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1749676583&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABFlCq7Kf2QkNErWX2ejAS2m8Dw7vixCEJGOWV9DE19b&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654983%2C&mh=vR&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6ns7&ms=au%2Crdu&mv=m&mvi=3&pl=46&rms=au%2Cau&initcwndbps=2546250&spc=l3OVKSlqvd3P79Am3zNt&svpuc=1&sabr=1&rqh=1&mt=1749654791&fvip=2&keepalive=yes&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRQIhAOIi1k3cP43kIAs-PR_wDYtNyWdawNMyMxbAZARQymKvAiA7sp-eCMr5IR-TjXhlZgsY4wiGtRq4Q2cKQ00a4hTcjg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIgbxdu1nj-EWy5t63d4U9p4E6-w1TzQK-O4bmN75JDQV4CIQDL5w3Pd53osX6nHaoqgzEi59QRSB6Mo4Afl6kzV0LT4g%3D%3D"
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&fexp=v1%2C23888717%2C115927%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C4951%2C44686%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C827%2C11680739%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3163%2C15%2C15%2C9%2C1084%2C313%2C4161%2C29979%2C3446%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4572%2C13%2C2071%2C658%2C729%2C10237%2C1406%2C4615%2C10472%2C8688%2C3479%2C690%2C31%2C453%2C634%2C601%2C819%2C5209%2C243%2C4052%2C298%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2120%2C6113%2C7%2C2551%2C5357%2C2119%2C2%2C10175%2C2475%2C9%2C9%2C15%2C11%2C21%2C4307%2C5740%2C845%2C207%2C482%2C1205%2C106%2C668%2C1209%2C235%2C31%2C942%2C1748%2C597%2C30%2C5%2C9%2C14%2C9%2C8%2C416%2C612%2C255%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C3484%2C1143%2C4086%2C59%2C16%2C744%2C1192%2C1982%2C8%2C208%2C301%2C1997%2C498%2C1134%2C709%2C1571%2C691%2C400%2C2025%2C945%2C176%2C448%2C796%2C1500%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C342%2C288%2C992%2C1106%2C243%2C301%2C673%2C1334%2C2392%2C257%2C333%2C191%2C334%2C2%2C501%2C168%2C245%2C356%2C453%2C1209%2C405%2C222%2C740%2C397%2C713%2C838%2C441%2C816%2C296%2C1029%2C2008%2C121%2C153%2C19%2C465%2C410%2C215%2C165%2C1326%2C132%2C876%2C89%2C597%2C183%2C450%2C1110%2C1129%2C2%2C90%2C1711%2C911%2C943%2C33%2C290%2C232%2C1502%2C240%2C233%2C102%2C300%2C216%2C359%2C1763%2C755%2C145%2C783%2C629&ns=yt&plid=AAY3TUu-YZ48p6in&el=detailpage&len=23170&of=tvkHAnYIWfR3Ah-t6n4BXQ&vm=CAEQARgEOjJBSHFpSlRKN0tQR3pjWlBwZU5mV2pFUVBRNlYxenMzR1JvX2E3WjcwMDlsTmFmcC1RUWJiQUZVQTZSUnAycF83YzZ6cHZZaTRJZnpxOC0tWDRCNzdYTmtIY0ZmWVc2WlJIM3BHcHczVTVBUlR5ZFIxdWhfazJobmNoMEg2R0kwWlZWcEpUOGNUWjl1WU9UUHNTYmpza1E",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&fexp=v1%2C23888717%2C115927%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C4951%2C44686%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C827%2C11680739%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3163%2C15%2C15%2C9%2C1084%2C313%2C4161%2C29979%2C3446%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4572%2C13%2C2071%2C658%2C729%2C10237%2C1406%2C4615%2C10472%2C8688%2C3479%2C690%2C31%2C453%2C634%2C601%2C819%2C5209%2C243%2C4052%2C298%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2120%2C6113%2C7%2C2551%2C5357%2C2119%2C2%2C10175%2C2475%2C9%2C9%2C15%2C11%2C21%2C4307%2C5740%2C845%2C207%2C482%2C1205%2C106%2C668%2C1209%2C235%2C31%2C942%2C1748%2C597%2C30%2C5%2C9%2C14%2C9%2C8%2C416%2C612%2C255%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C3484%2C1143%2C4086%2C59%2C16%2C744%2C1192%2C1982%2C8%2C208%2C301%2C1997%2C498%2C1134%2C709%2C1571%2C691%2C400%2C2025%2C945%2C176%2C448%2C796%2C1500%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C342%2C288%2C992%2C1106%2C243%2C301%2C673%2C1334%2C2392%2C257%2C333%2C191%2C334%2C2%2C501%2C168%2C245%2C356%2C453%2C1209%2C405%2C222%2C740%2C397%2C713%2C838%2C441%2C816%2C296%2C1029%2C2008%2C121%2C153%2C19%2C465%2C410%2C215%2C165%2C1326%2C132%2C876%2C89%2C597%2C183%2C450%2C1110%2C1129%2C2%2C90%2C1711%2C911%2C943%2C33%2C290%2C232%2C1502%2C240%2C233%2C102%2C300%2C216%2C359%2C1763%2C755%2C145%2C783%2C629&ns=yt&plid=AAY3TUu-YZ48p6in&el=detailpage&len=23170&of=tvkHAnYIWfR3Ah-t6n4BXQ&vm=CAEQARgEOjJBSHFpSlRKN0tQR3pjWlBwZU5mV2pFUVBRNlYxenMzR1JvX2E3WjcwMDlsTmFmcC1RUWJiQUZVQTZSUnAycF83YzZ6cHZZaTRJZnpxOC0tWDRCNzdYTmtIY0ZmWVc2WlJIM3BHcHczVTVBUlR5ZFIxdWhfazJobmNoMEg2R0kwWlZWcEpUOGNUWjl1WU9UUHNTYmpza1E",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&fexp=v1%2C23888717%2C115927%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C4951%2C44686%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C827%2C11680739%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3163%2C15%2C15%2C9%2C1084%2C313%2C4161%2C29979%2C3446%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4572%2C13%2C2071%2C658%2C729%2C10237%2C1406%2C4615%2C10472%2C8688%2C3479%2C690%2C31%2C453%2C634%2C601%2C819%2C5209%2C243%2C4052%2C298%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2120%2C6113%2C7%2C2551%2C5357%2C2119%2C2%2C10175%2C2475%2C9%2C9%2C15%2C11%2C21%2C4307%2C5740%2C845%2C207%2C482%2C1205%2C106%2C668%2C1209%2C235%2C31%2C942%2C1748%2C597%2C30%2C5%2C9%2C14%2C9%2C8%2C416%2C612%2C255%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C3484%2C1143%2C4086%2C59%2C16%2C744%2C1192%2C1982%2C8%2C208%2C301%2C1997%2C498%2C1134%2C709%2C1571%2C691%2C400%2C2025%2C945%2C176%2C448%2C796%2C1500%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C342%2C288%2C992%2C1106%2C243%2C301%2C673%2C1334%2C2392%2C257%2C333%2C191%2C334%2C2%2C501%2C168%2C245%2C356%2C453%2C1209%2C405%2C222%2C740%2C397%2C713%2C838%2C441%2C816%2C296%2C1029%2C2008%2C121%2C153%2C19%2C465%2C410%2C215%2C165%2C1326%2C132%2C876%2C89%2C597%2C183%2C450%2C1110%2C1129%2C2%2C90%2C1711%2C911%2C943%2C33%2C290%2C232%2C1502%2C240%2C233%2C102%2C300%2C216%2C359%2C1763%2C755%2C145%2C783%2C629&ns=yt&plid=AAY3TUu-YZ48p6in&el=detailpage&len=23170&of=tvkHAnYIWfR3Ah-t6n4BXQ&vm=CAEQARgEOjJBSHFpSlRKN0tQR3pjWlBwZU5mV2pFUVBRNlYxenMzR1JvX2E3WjcwMDlsTmFmcC1RUWJiQUZVQTZSUnAycF83YzZ6cHZZaTRJZnpxOC0tWDRCNzdYTmtIY0ZmWVc2WlJIM3BHcHczVTVBUlR5ZFIxdWhfazJobmNoMEg2R0kwWlZWcEpUOGNUWjl1WU9UUHNTYmpza1E",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaO-PPPGxsvQP2ZDA6QQ&oid=p6tol4dx4N8ZT8MHHnKJkg&plid=AAY3TUu-YZ48p6in&pltype=content&ptchn=Hd62-u_v4DvJ8TCFtpi4GA&ptk=youtube_single&video_id=Fjg5lYqvzUs",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&el=detailpage&event=streamingstats&fexp=v1%2C23888717%2C115927%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C4951%2C44686%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C827%2C11680739%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3163%2C15%2C15%2C9%2C1084%2C313%2C4161%2C29979%2C3446%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4572%2C13%2C2071%2C658%2C729%2C10237%2C1406%2C4615%2C10472%2C8688%2C3479%2C690%2C31%2C453%2C634%2C601%2C819%2C5209%2C243%2C4052%2C298%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2120%2C6113%2C7%2C2551%2C5357%2C2119%2C2%2C10175%2C2475%2C9%2C9%2C15%2C11%2C21%2C4307%2C5740%2C845%2C207%2C482%2C1205%2C106%2C668%2C1209%2C235%2C31%2C942%2C1748%2C597%2C30%2C5%2C9%2C14%2C9%2C8%2C416%2C612%2C255%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C3484%2C1143%2C4086%2C59%2C16%2C744%2C1192%2C1982%2C8%2C208%2C301%2C1997%2C498%2C1134%2C709%2C1571%2C691%2C400%2C2025%2C945%2C176%2C448%2C796%2C1500%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C342%2C288%2C992%2C1106%2C243%2C301%2C673%2C1334%2C2392%2C257%2C333%2C191%2C334%2C2%2C501%2C168%2C245%2C356%2C453%2C1209%2C405%2C222%2C740%2C397%2C713%2C838%2C441%2C816%2C296%2C1029%2C2008%2C121%2C153%2C19%2C465%2C410%2C215%2C165%2C1326%2C132%2C876%2C89%2C597%2C183%2C450%2C1110%2C1129%2C2%2C90%2C1711%2C911%2C943%2C33%2C290%2C232%2C1502%2C240%2C233%2C102%2C300%2C216%2C359%2C1763%2C755%2C145%2C783%2C629&ns=yt&plid=AAY3TUu-YZ48p6in",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&len=23170&ns=yt&plid=AAY3TUu-YZ48p6in&ver=2&vm=CAEQARgEOjJBSHFpSlRKN0tQR3pjWlBwZU5mV2pFUVBRNlYxenMzR1JvX2E3WjcwMDlsTmFmcC1RUWJiQUZVQTZSUnAycF83YzZ6cHZZaTRJZnpxOC0tWDRCNzdYTmtIY0ZmWVc2WlJIM3BHcHczVTVBUlR5ZFIxdWhfazJobmNoMEg2R0kwWlZWcEpUOGNUWjl1WU9UUHNTYmpza1E",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=Fjg5lYqvzUs&ei=xp1JaO-PPPGxsvQP2ZDA6QQ&el=detailpage&fexp=v1%2C23888717%2C115927%2C72597%2C1408%2C26245%2C27411%2C11026%2C23536%2C14307%2C4951%2C44686%2C1740%2C8827%2C48775%2C107832%2C124889%2C33227%2C29636%2C14739676%2C3029%2C827%2C11680739%2C10562%2C4845%2C11927%2C7%2C17650%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3163%2C15%2C15%2C9%2C1084%2C313%2C4161%2C29979%2C3446%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4572%2C13%2C2071%2C658%2C729%2C10237%2C1406%2C4615%2C10472%2C8688%2C3479%2C690%2C31%2C453%2C634%2C601%2C819%2C5209%2C243%2C4052%2C298%2C197%2C867%2C5484%2C2234%2C514%2C10822%2C2120%2C6113%2C7%2C2551%2C5357%2C2119%2C2%2C10175%2C2475%2C9%2C9%2C15%2C11%2C21%2C4307%2C5740%2C845%2C207%2C482%2C1205%2C106%2C668%2C1209%2C235%2C31%2C942%2C1748%2C597%2C30%2C5%2C9%2C14%2C9%2C8%2C416%2C612%2C255%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C3484%2C1143%2C4086%2C59%2C16%2C744%2C1192%2C1982%2C8%2C208%2C301%2C1997%2C498%2C1134%2C709%2C1571%2C691%2C400%2C2025%2C945%2C176%2C448%2C796%2C1500%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C342%2C288%2C992%2C1106%2C243%2C301%2C673%2C1334%2C2392%2C257%2C333%2C191%2C334%2C2%2C501%2C168%2C245%2C356%2C453%2C1209%2C405%2C222%2C740%2C397%2C713%2C838%2C441%2C816%2C296%2C1029%2C2008%2C121%2C153%2C19%2C465%2C410%2C215%2C165%2C1326%2C132%2C876%2C89%2C597%2C183%2C450%2C1110%2C1129%2C2%2C90%2C1711%2C911%2C943%2C33%2C290%2C232%2C1502%2C240%2C233%2C102%2C300%2C216%2C359%2C1763%2C755%2C145%2C783%2C629&lact=%5BVSS_LACT%5D&len=23170&ns=yt&of=tvkHAnYIWfR3Ah-t6n4BXQ&plid=AAY3TUu-YZ48p6in&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAEQARgEOjJBSHFpSlRKN0tQR3pjWlBwZU5mV2pFUVBRNlYxenMzR1JvX2E3WjcwMDlsTmFmcC1RUWJiQUZVQTZSUnAycF83YzZ6cHZZaTRJZnpxOC0tWDRCNzdYTmtIY0ZmWVc2WlJIM3BHcHczVTVBUlR5ZFIxdWhfazJobmNoMEg2R0kwWlZWcEpUOGNUWjl1WU9UUHNTYmpza1E",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"videoDetails": {
"videoId": "Fjg5lYqvzUs",
"title": "Watch live Dow Jones feed: Markets plunge amid coronavirus fears, oil price war",
"lengthSeconds": "23169",
"keywords": [
"covid 19",
"coronavirus press conference",
"trump coronavirus",
"sars",
"diamond princess",
"coronavirus update",
"coronavirus news",
"virus",
"symptoms",
"yokohama",
"new york",
"king county",
"seattle",
"washington",
"japan",
"china",
"wuhan china",
"who coronavirus",
"cdc coronavirus",
"new coronavirus",
"what is the coronavirus",
"symptoms of coronavirus",
"corona virus",
"wuhan",
"corona",
"covid-19",
"what is coronavirus",
"coronavirus",
"breaking news video",
"video updates",
"live video",
"live updates"
],
"channelId": "UCHd62-u_v4DvJ8TCFtpi4GA",
"isOwnerViewing": false,
"shortDescription": "The threat of a coronavirus-fueled oil war and continued panic around the virus brought markets to unprecedented lows Monday, triggering the first-ever forced halt on trading after the Standard & Poor’s 500 index sank 7 percent shortly after open. The Dow Jones industrial average fell as much as 2,000 points. Read more: https://wapo.st/38GDJPj. Subscribe to The Washington Post on YouTube: https://wapo.st/2QOdcqK\n\nFollow us:\nTwitter: https://twitter.com/washingtonpost\nInstagram: https://www.instagram.com/washingtonpost/\nFacebook: https://www.facebook.com/washingtonpost/",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Fjg5lYqvzUs/default.jpg?v=5e669e1c",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/Fjg5lYqvzUs/mqdefault.jpg?v=5e669e1c",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/Fjg5lYqvzUs/hqdefault.jpg?v=5e669e1c",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/Fjg5lYqvzUs/sddefault.jpg?v=5e669e1c",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "170391",
"author": "Washington Post",
"isLowLatencyLiveStream": false,
"isPrivate": false,
"isUnpluggedCorpus": false,
"latencyClass": "MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL",
"isLiveContent": true
},
"playerConfig": {
"audioConfig": {
"loudnessDb": -27.25,
"perceptualLoudnessDb": -41.25,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -41.25,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"showVariableSpeedDisabledDialog": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"livePlayerConfig": {
"liveHeadWindowSeconds": 40
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "Cv8JCu0ICAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCvwEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB-AIAegI____________AfoCkwItAACgQjUAAKpCQAFIAWUAAIBAaMBwqAHQhgO4AQHNAQAAgD_9AQAAgD-FAq5HYT6NAuxRuD-VArgeBT61AgAAgD_AAo8B0gIRsP__________AR48RlpcXV7aAgUyMDowMOACeOgC6AL9AgAAAD6dAwrXIz2gAwHVAwAAekTYAwGYBAHFBJqZWUDVBAAAgD_IBQG1Br03hjW9BjMzg0DFBgAAgD7VBgAACEHtBm8SgzqCBwgAyAGWAQIAAI0HAAAAP5gHAcAHAcgHAdUHAACCQ-UHAIAJRPAHAYAIAaEIAAAAAAAA8L-pCAAAAAAAAPC_sAjwAbgIAegIAfUIAACCQ5gJ6AegCaCNBr0JvTeGNfgQAYIDAJADAagDAbADA9ADAdgDAeADkE6wBAG4BAHKBG8KFQiA4gkQmHUYrAIlAAAAACgAMABAARDg1AMY0A8qTQoKdGJfY29zdF81MCAIKQAAAAAAAAAASAFQAV3NzEw-ZQAAAD9tAAAAP3UAAAA_eMCpB4ABwD6NAZqZmT6SAQ1zdGFydHVwXzFhXzg3MAHSBB4KFgjoBxC4FxoG3AvQD8QTKMCaDDABOAEYoJwBKAHaBAwKCAiIJxCIJzgBKAH4BAGIBQGQBQGYBQGoBQGwBQHQBQHYBQHoBQHwBQGIBgGYBgGgBgGoBoCAAsAGAcgGAeAGAfAGAYIHCxUAAIA_GGQgoI0GiAcBoAcBwAcByAcAgAgBoAgBsAgBuAgB0ggGCAEQARgBqQkAAAAAAADwv7EJAAAAAAAA8L_aCSRLVW9pWlh3UEVsV0d0K2h3N3NvTml2OGxYQnBtYmJTRlRPSGPgCQHoCQGwCgGICwGYCwGgCwHACwHICwHQCwHYCwHqCwSLBowG-AsBkAwBqAyQAbAMAbgMAcAMAcgMAdAMAeAMAfgMAYANAZgNAaANAbANAdANAdgNAeANAegNAfgNAYAOAYgOAbAOAcAOAdAOAdgOAfgOAYgPAaAPAdAPAYAQAaAQAegQAYARAYgRAagRAbIREENBTVNCaFVEbGFUSkRBPT3AEQHgEQHwEQGYEgGgEgG4EgHwEgH4EgEYASABMgwIiAEQ2a35hL7FhQMyDAiGARDfyNWVvcWFAzIMCKABEP2e8pi9xYUDMgwIiwEQnciUq8zFhQMyDAiMARCyhJWrzMWFAzIMCPsBEJSBj63ExYUDOgBIAFIrGgVlbi1VUygAMhhVQ0hkNjItdV92NER2SjhUQ0Z0cGk0R0E4AEAAWABgAJDL048OARJMAF9z_acwRQIgVlcfHNkC3rojZ9IcL_rXL2tXRitRhuxEnCxI58MlbtECIQD137umgHiFHoPSv4TiRUtN19FCZ8el2m3oKq9H0azDtRoCZWk=",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/Fjg5lYqvzUs/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgjr15rzBQ==|48#27#100#10#10#0#default#rs$AOn4CLAoZku_dwlK_jqErmkCyTbt6fWAcA|80#45#2318#10#10#10000#M$M#rs$AOn4CLAE2YDNS1jshFMgoy5-7umGomBGoA|160#90#2318#5#5#10000#M$M#rs$AOn4CLC8MFL946hjpwhSpEriNsKGcMTnNg",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwjvivbd1OmNAxXxmIwIHVkIME0=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=LKKjBOVs8TvJCqeZJSZD9TE6Z74&c=1749654983&d=3&e=Fjg5lYqvzUs&c5a=1&c5b=yt_player_ias&hh=SaRiM3nyl0CyID_ygYjZ5d4HQGXR2QVRbirw4rRLBqw"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwjvivbd1OmNAxXxmIwIHVkIME0=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtBRTczM3F5enZYayjGu6bCBjIKCgJERRIEEgAgLjoMCAEggfjTkue456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAUQmawJIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtBRTczM3F5enZYayjHu6bCBjIKCgJERRIEEgAgLjoZCAEaCwjHu6bCBhDnt80nIIH405LnuOekaA%3D%3D",
"isError": true
}
}
},
"trackingParams": "CAUQmawJIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAUQmawJIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"updateEomStateCommand": {
"hack": true
}
}
},
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAUQmawJIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"signInEndpoint": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAQQtc4GIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"visibility": {
"types": "12"
}
}
},
"playerOverlayLayerRenderers": [
{
"playerOverlayLayerRenderer": {
"layerPriority": 8,
"featurePlayerOverlayRenderers": [
{
"featurePlayerOverlayRenderer": {
"content": {
"elementRenderer": {
"trackingParams": "CAAQu2kiEwjvivbd1OmNAxXxmIwIHVkIME0=",
"newElement": {
"type": {
"componentType": {
"templateConfig": {
"uriTemplateConfig": {
"uri": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727"
}
},
"model": {},
"subscriptionConfig": {
"dataStoreSubscriptionConfig": {
"mappings": [
{
"identifier": "Ei0veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2NvbnRyb2xzX3Zpc2liaWxpdHkg2AIoAQ%3D%3D",
"resultField": 6,
"resultPath": [
6
]
},
{
"identifier": "Eh4veW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX3RpbWUgxgIoAQ%3D%3D",
"resultField": 9,
"resultPath": [
9
]
},
{
"identifier": "EiYveW91dHViZS9hcHAvd2F0Y2gvcGxheWVyX2xheW91dF9zdGF0ZSDIAigB",
"resultField": 11,
"resultPath": [
11
]
},
{
"identifier": "Ei8veW91dHViZS9hcHAvd2F0Y2gvZmVhdHVyZV9wbGF5ZXJfb3ZlcmxheV9zdGF0ZSDdAigB",
"resultField": 13,
"resultPath": [
13
]
},
{
"identifier": "/youtube/app/engagement_panel",
"resultField": 8,
"resultPath": [
8
]
}
],
"resultField": 512176697
},
"environmentSubscriptionConfig": {
"resultField": 512176697,
"environmentDataField": 4,
"subscription": {
"environmentDataFilter": [
"SUBSCRIPTION_DEVICE_ORIENTATION"
]
}
},
"themeSubscriptionConfig": {
"mappings": [
{
"identifier": "\n\u0016theme|68395bd41e9f0323",
"resultPath": [
2
]
}
],
"resultField": 512176697
},
"capabilitiesSubscriptionConfig": {
"mappings": {
"identifier": "capabilities|4848739a7b6ba4de",
"resultPath": [
5
]
},
"resultField": 512176697
}
}
}
},
"properties": {
"identifierProperties": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"uniqueLoggingIdentifier": "1749654982984994030"
}
}
}
}
},
"overlayIdentifier": "player_overlay_featured_channel_watermark",
"priorityInLayer": -39
}
}
]
}
}
],
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC0ZqZzVsWXF2elVzIPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC0ZqZzVsWXF2elVzIPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMI74r23dTpjQMV8ZiMCB1ZCDBN",
"ypcGetOfflineUpsellEndpoint": {
"params": "CiXqqN25AR8KC0ZqZzVsWXF2elVzShAwZ2NKQ1NZRUptUC1qYXJCIgtGamc1bFlxdnpVcyoVCAkYAVIPCgtGamc1bFlxdnpVcyAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMI74r23dTpjQMV8ZiMCB1ZCDBN"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwjvivbd1OmNAxXxmIwIHVkIME0=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654983",
"nanos": 83389889
}
},
"elementUpdate": {
"updates": [
{
"templateUpdate": {
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"serializedTemplateConfig": "ssfOhwXeCxLQCwoECAYQCQoECAkQDgoECAwQDgoECA8QDgoECBEQAwoECBYQBQoECB4QDgoECB8QDgoECCMQAgoECCQQDgoECCoQDhIECAEYARKfBQgCGAIimAUalQUKEQgBEg0aCwoJCKeU3EsSAhoACi0IAhIpGicKJQiEi71QEh4aHAoMCAoSCAgeMgQKAggCCgwIDBIICB8yBAoCCAMK0AQIAxLLBFrIBAgBEsMEIsAECr0ECgQSAggMErQEGrEECiMIARIfGh0KGwi5lNxLEhQaEgoQCAESDBIKCAESAggBEgIIAwqJBAgCEoQEGoEECn0IhIu9UBJ2GnQKFwgDEhMaEQoPCAESCwgjMgcKBQ0AACBCChcIAhITGhEKDwgBEgsIIzIHCgUNAAAgQgoMCAsSCAgkMgQKAggDCgwIEBIICB8yBAoCCAMKJAgIEiAaHgocCAkSGBoWChQIARIQEg4IAxICCAQSAggBEgIIAwoaCJWXvVASExoRCg8IAhILCCMyBwoFDTMzMz8KIwjrmL1QEhwaGgoYCAcSFCISChAKBBICCA4SCAgqMgQKAggDCmgIxaPqeRJhGl8KTgifv8x4EkcaRQpDCOcHEj4iPAo6Ci1SKwgBEidKJQgBEggIFjIECgIIABoXUhUIAhIREg8IARIDCOcHEgIIBxICCAESCRIHCAESAwjnBwoNCAISCQgGMgUKAwoBMQrUAQiWkelQEswBGskBCsYBCOcHEsABIr0BCroBCqwBWqkBCAISM1IxCAESLVIrCAESJ0olCAESCAgWMgQKAggAGhdSFQgCEhESDwgBEgMI5wcSAggHEgIIARJwUm4IARJqWmgIAhIzUjEIARItUisIARInSiUIARIICBYyBAoCCAAaF1IVCAISERIPCAESAwjnBxICCAcSAggBEi9SLQgBEilSJwgBEiNKIQgBEggIFjIECgIIABoTUhEIAhINEgsIARIDCOcHEgIIARIJEgcIARIDCOcHEg4IAxgEIggSBggBEgIIAhIqCAQYBCIkUiIIARIeShwIARIOCAkSCggBEgIIBhICCAIaCAgJMgQKAggCEiQIBRgEIh5KHAgBEg4IDBIKCAESAggLEgIIAhoICAwyBAoCCAMSUggGGAQiTFpKCAMSIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAESIkogCAESEggPEg4IARICCAQSAggDEgIIARoICA8yBAoCCAISFAgHEBEYBCIMEgoIARICCAkSAggFEhIICBgEIgwSCggBEgIIDRICCAQSRggJGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggFEgwSCggBEgIICBICCAUSRggKGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggGEgwSCggBEgIICBICCAYSRggLGAQiQFo-CAISLBIqCAESAggFEgIIARIOGgwIFjIICgYI3aSLqQESAggBEgoaCAgWMgQKAggHEgwSCggBEgIICBICCAcSuAEIDBgEIrEBWq4BCAISjQFaigEIAhJqWmgIAhJYWlYIAhJGWkQIAhI0WjIIAhIiWiAIAhIWWhQIAhIKUggIARIEEgIIBBIEEgIIBRIEEgIIBhIKUggIARIEEgIICBIKUggIARIEEgIICRIKUggIARIEEgIIChIKUggIARIEEgIICxIaShgIBRIOCBESCggBEgIIARICCAEaBBICCAcSGkoYCAQSBggREgIIBxoMEgoIARICCAESAggCEjEIDRgEIisSKQgBEgIIBRICCAESDRoLCBYyBwoFCOnv8XsSAggBEgoaCAgWMgQKAggHEj4IDhgEIjhaNggCEgQSAggNEiwSKggBEgIIBRICCAESDhoMCBYyCAoGCILl9KoBEgIIARIKGggIFjIECgIIAxjv_KOly5fdksMB",
"resourceTag": "713026632389744423",
"templateType": "TEMPLATE_TYPE_EKO"
}
},
{
"themeUpdate": {
"identifier": "theme|68395bd41e9f0323",
"resourceTag": "7510134820221944611",
"themeBytes": "CoOeAQoaChZ0aGVtZXw2ODM5NWJkNDFlOWYwMzIzEAES4Z0BCuIEIP____8PKP____8PMP____8POICAgGhokKHC_A9wzJmz_g94gICAaIgBgICA0AGQAYCAgPgPoAGAgPz_D6gB4MCB-w-wAYCAsP4PuAGAgLD-D8ABgICA0AHIAZiw4PgP0AHUv5n4D9gBlurB-A_gAYCA_P8P6AH_____D_ABocKE-Q_4Af___weAAq2A7_8PiALgwIH7D6AC_____w-oAv___58LuALgwYP_D8gC____9w3QAubNm_8P2AKAgIBo4ALmzZv_D-gCgICA0Aj4Av___58LiAP0i4r6D5AD4MCB-w-YA4-evPgPqAP_8cv_D7AD____7wS4A____9cBwAPUv5n4D8gDgICwrg7QA4CAgOgE4AOAgIBo6AMA8AOAgID4D_gDgICA4AyABOzigfgPiASQocL8D5AE_____w-YBP_N-vkPoASAgIDICagE____nwuwBKHChPkPuAT_____D8AE-fPn_w_IBICAgNAB0AT____vBNgEgICAaOAEgICAaOgEgICAaPAE4MCB-w_4BI-evPgPgAWSiOT8D4gF_____w-QBf____8PmAX_____D6AFj568-A-oBYCAgNABsAWAgIBouAX____XAcAF____nwPIBZHP_P8P2AWPnrz4D-AF_____w_oBYCAgLAG8AX4poD_D_gF_836-Q-ABoOT_p8DiAbz2P6fA5AGgNLw-w-YBr7--5kDoAaXsoH4D6gGqNCgyQmwBub97_8PuAa3_9f_D8AGg_uz_w_IBoD66_4P0AaA0u_9D9gGg_aq_A_gBoD88foP6Ab___-fAxLtCQovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRiPnrz4DyIKc2Fucy1zZXJpZigEMAASLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDAAGi0KEHNhbnMtc2VyaWYtbGlnaHQVAABAQRj_____DyIKc2Fucy1zZXJpZigDMAAqLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAOi4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAYEEY1L-Z-A8iCnNhbnMtc2VyaWYoBTAAQi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAHBBGP____8PIgpzYW5zLXNlcmlmKAQwAEovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACgQRiPnrz4DyIKc2Fucy1zZXJpZigEMABSLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAQEEYj568-A8iCnNhbnMtc2VyaWYoBDAAWi4KEXNhbnMtc2VyaWYtaXRhbGljFQAAQEEY4MCB-w8iCnNhbnMtc2VyaWYoBDABYi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAIIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRiPnrz4DyIKc2Fucy1zZXJpZigFMACKAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAJIBLgoRc2Fucy1zZXJpZi1tZWRpdW0VAABAQRiPnrz4DyIKc2Fucy1zZXJpZigFMACaAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAMBBGI-evPgPIgpzYW5zLXNlcmlmKAQwAKIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAIEEYj568-A8iCnNhbnMtc2VyaWYoBDAAqgEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjgwIH7DyIKc2Fucy1zZXJpZigEMACyAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGI-evPgPIgpzYW5zLXNlcmlmKAQwANIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAgEEYj568-A8iCnNhbnMtc2VyaWYoBDAA2gEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAKBBGI-evPgPIgpzYW5zLXNlcmlmKAUwAPIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEYj568-A8iCnNhbnMtc2VyaWYoBDAAmgI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGI-evPgPIgtZb3VUdWJlU2FucygGMAA9AACwQaICNwoUWW91VHViZVNhbnMtU2VtaUJvbGQVAACQQRiPnrz4DyILWW91VHViZVNhbnMoBjAAPQAA0EGqAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACgQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA4EGyAjMKEFlvdVR1YmVTYW5zLUJvbGQVAACwQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAA8EG6AjMKEFlvdVR1YmVTYW5zLUJvbGQVAADAQRiPnrz4DyILWW91VHViZVNhbnMoBzAAPQAAAEIa_I0BCiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzI0Ehl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0Ghp5dF9vdXRsaW5lX2xpbmtfZ3JleTYwMF8xOCIaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMTgqI3l0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X2JsYWNrXzI0MiF5dF9vdXRsaW5lX3lvdXR1YmVfbWl4X2dyZXk2MDBfMjQ6IHl0X291dGxpbmVfY2hldnJvbl9kb3duX2JsYWNrXzI0Qh95dF9vdXRsaW5lX2luZm9fY2lyY2xlX2JsYWNrXzI0Sih5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9yaWdodF9ncmV5NjAwXzI0UiFxdWFudHVtX2ljX3BsYXlfZGlzYWJsZWRfd2hpdGVfMjRaHHl0X291dGxpbmVfb3Blbl9uZXdfYmxhY2tfMjRiFXl0X291dGxpbmVfeF9ibGFja18yNHIZeXRfb3V0bGluZV9hdWRpb19ibGFja18yNHotcXVhbnR1bV9pY19jaGVja19ib3hfb3V0bGluZV9ibGFua19ncmV5NjAwXzI0ggEgcXVhbnR1bV9pY19jaGVja19ib3hfZ29vZ2JsdWVfMjSKASJ5dF9vdXRsaW5lX2NoZXZyb25fbGVmdF9ncmV5NjAwXzI0kgEheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgEgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjSiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjSqASB5dF9vdXRsaW5lX2FsZXJ0X2NpcmNsZV9ibGFja18yNLIBH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjS6ARt5dF9vdXRsaW5lX3RydWNrX2dyZXk2MDBfMjTCASB5dF9vdXRsaW5lX2Fycm93X3VuZG9fZ3JleTYwMF8yNMoBInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjTSARl5dF9vdXRsaW5lX3NoYXJlX2JsYWNrXzI02gEaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTiAR55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjTqARl5dF9vdXRsaW5lX2NoZWNrX2JsYWNrXzI08gEceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xNvoBHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xNoICKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTaKAiV5dF9vdXRsaW5lX292ZXJmbG93X3ZlcnRpY2FsX2JsYWNrXzM2kgIfeXRfZmlsbF9jaGVja19jaXJjbGVfZ3JleTYwMF8yNJoCLHF1YW50dW1faWNfcmFkaW9fYnV0dG9uX3VuY2hlY2tlZF9ncmV5NjAwXzI0ogIZeXRfb3V0bGluZV9pbWFnZV9ibGFja18yNKoCJnF1YW50dW1faWNfcmFkaW9fYnV0dG9uX29uX2dvb2dibHVlXzI0sgIeeXRfb3V0bGluZV9jaGV2cm9uX3VwX2JsYWNrXzI0ugIgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjTCAg1pY19zdWJzY3JpYmVkygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQATABGAEKk54BChoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAhLxnQEK6AQgj568-A8oj568-A8wj568-A84____1wFokKHC_A9w4MCB-w94____1wGIAf___58DkAH_____D6AB_____w-oAZChwvwPsAGAgLD-D7gBxZz9_w_AAf___58DyAH58-f_D9AB_836-Q_YAcDMrvkP4AGAgPz_D-gB_____w_wAajQoPkP-AH___8HgAKtgO__D4gC4MCB-w-gAv____8PqAL___-fC7gCx46d-g_IAv____cN0ALEiJH6D9gC____b-AC5s2b_w_oAoCAgNAI-AL___-fC4gD9IuK-g-QA_____8PmAPx48f_D6gDutSU-Q-wA____-8EuAP____XAcAD_836-Q_IA4CAsK4O0AOAgIDoBOAD____1wHoAwDwA4CAgPgP-AOAgIDgDIAEp9WC-A-IBPHixfsPkASPnrz4D5gE_836-Q-gBICAgMgJqASAgIDgDLAE_____w-4BI-evPgPwASYsOD4D8gEgICA0AHQBP___-8E2AT____XAeAE____1wHoBP___9cB8ASq1ar9D_gE8ePH_w-ABYOT_v8PiAWPnrz4D5AFocKE-Q-YBajQoPkPoAXx48f_D6gF____nwOwBf___9cBuAWAgIBowAWAgIDQAcgFkc_8_w_YBY-evPgP4AX_____D-gFgICAsAbwBfimgP8P-AXUv5n4D4AGg5P-nwOIBvPY_p8DkAaXm___D5gGvv77mQOgBqT_k_0PqAao0KDJCbAG5v3v_w-4Brf_1_8PwAaD-7P_D8gGgPrr_g_QBoDS7_0P2AaD9qr8D-AGgPzx-g_oBv___58DEu0JCi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwABIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAAaLQoQc2Fucy1zZXJpZi1saWdodBUAAEBBGP____8PIgpzYW5zLXNlcmlmKAMwACovChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMAA6LgoRc2Fucy1zZXJpZi1tZWRpdW0VAABgQRj_zfr5DyIKc2Fucy1zZXJpZigFMABCLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAcEEY_____w8iCnNhbnMtc2VyaWYoBDAASi8KEnNhbnMtc2VyaWYtcmVndWxhchUAAKBBGPHjx_8PIgpzYW5zLXNlcmlmKAQwAFIvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABAQRjx48f_DyIKc2Fucy1zZXJpZigEMABaLgoRc2Fucy1zZXJpZi1pdGFsaWMVAABAQRiq1ar9DyIKc2Fucy1zZXJpZigEMAFiLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAggEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAGBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAIoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAkgEuChFzYW5zLXNlcmlmLW1lZGl1bRUAAEBBGPHjx_8PIgpzYW5zLXNlcmlmKAUwAJoBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAwEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAAogEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAAAgQRjx48f_DyIKc2Fucy1zZXJpZigEMACqAS8KEnNhbnMtc2VyaWYtcmVndWxhchUAAGBBGKrVqv0PIgpzYW5zLXNlcmlmKAQwALIBLwoSc2Fucy1zZXJpZi1yZWd1bGFyFQAAYEEY8ePH_w8iCnNhbnMtc2VyaWYoBDAA0gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAACAQRjx48f_DyIKc2Fucy1zZXJpZigEMADaAS4KEXNhbnMtc2VyaWYtbWVkaXVtFQAAoEEY8ePH_w8iCnNhbnMtc2VyaWYoBTAA8gEvChJzYW5zLXNlcmlmLXJlZ3VsYXIVAABgQRjx48f_DyIKc2Fucy1zZXJpZigEMACaAjcKFFlvdVR1YmVTYW5zLVNlbWlCb2xkFQAAkEEY8ePH_w8iC1lvdVR1YmVTYW5zKAYwAD0AALBBogI3ChRZb3VUdWJlU2Fucy1TZW1pQm9sZBUAAJBBGPHjx_8PIgtZb3VUdWJlU2FucygGMAA9AADQQaoCMwoQWW91VHViZVNhbnMtQm9sZBUAAKBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADgQbICMwoQWW91VHViZVNhbnMtQm9sZBUAALBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AADwQboCMwoQWW91VHViZVNhbnMtQm9sZBUAAMBBGPHjx_8PIgtZb3VUdWJlU2FucygHMAA9AAAAQhqGjgEKJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMjQSGXl0X291dGxpbmVfZWFydGhfYmxhY2tfMjQaGnl0X291dGxpbmVfbGlua19ncmV5NjAwXzE4Ihp5dF9vdXRsaW5lX2xvY2tfZ3JleTYwMF8xOCojeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjQyIXl0X291dGxpbmVfeW91dHViZV9taXhfZ3JleTYwMF8yNDogeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMjRCH3l0X291dGxpbmVfaW5mb19jaXJjbGVfYmxhY2tfMjRKKHl0X291dGxpbmVfc2xhc2hfY2lyY2xlX3JpZ2h0X2dyZXk2MDBfMjRSIXF1YW50dW1faWNfcGxheV9kaXNhYmxlZF93aGl0ZV8yNFoceXRfb3V0bGluZV9vcGVuX25ld19ibGFja18yNGIVeXRfb3V0bGluZV94X2JsYWNrXzI0chl5dF9vdXRsaW5lX2F1ZGlvX2JsYWNrXzI0ei1xdWFudHVtX2ljX2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2dyZXk2MDBfMjSCASBxdWFudHVtX2ljX2NoZWNrX2JveF9nb29nYmx1ZV8yNIoBInl0X291dGxpbmVfY2hldnJvbl9sZWZ0X2dyZXk2MDBfMjSSASF5dF9vdXRsaW5lX2NoZXZyb25fcmlnaHRfYmxhY2tfMjSaASB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNKIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNKoBIHl0X291dGxpbmVfYWxlcnRfY2lyY2xlX2JsYWNrXzI0sgEfeXRfb3V0bGluZV9pbmZvX2NpcmNsZV9ibGFja18yNLoBG3l0X291dGxpbmVfdHJ1Y2tfZ3JleTYwMF8yNMIBIHl0X291dGxpbmVfYXJyb3dfdW5kb19ncmV5NjAwXzI0ygEieXRfb3V0bGluZV9sb2NhdGlvbl9wb2ludF9ibGFja18yNNIBGXl0X291dGxpbmVfc2hhcmVfYmxhY2tfMjTaARp5dF9vdXRsaW5lX3NlYXJjaF9ibGFja18yNOIBHnl0X291dGxpbmVfY2hldnJvbl91cF9ibGFja18yNOoBGXl0X291dGxpbmVfY2hlY2tfYmxhY2tfMjTyARx5dF9vdXRsaW5lX3RodW1iX3VwX2JsYWNrXzE2-gEeeXRfb3V0bGluZV90aHVtYl9kb3duX2JsYWNrXzE2ggIoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18xNooCJXl0X291dGxpbmVfb3ZlcmZsb3dfdmVydGljYWxfYmxhY2tfMzaSAh95dF9maWxsX2NoZWNrX2NpcmNsZV9ncmV5NjAwXzI0mgIscXVhbnR1bV9pY19yYWRpb19idXR0b25fdW5jaGVja2VkX2dyZXk2MDBfMjSiAhl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0qgImcXVhbnR1bV9pY19yYWRpb19idXR0b25fb25fZ29vZ2JsdWVfMjSyAh55dF9vdXRsaW5lX2NoZXZyb25fdXBfYmxhY2tfMjS6AiB5dF9vdXRsaW5lX2NoZXZyb25fZG93bl9ibGFja18yNMICF2ljX3N1YnNjcmliZWRfZGFya19tb2RlygIaeXRfb3V0bGluZV9hZGp1c3RfYmxhY2tfMjTSAhZ5dF9maWxsX3Bpbl9ncmV5NjAwXzI02gIWeXRfZmlsbF9oZWFydF9ibGFja18yNOICDmljX2NoZWNrX2JsYWNr6gIZeXRfb3V0bGluZV9oZWFydF9ibGFja18xNvICF3l0X2ZpbGxfc3Rhcl9ncmV5NjAwXzI0-gIdeXRfZmlsbF9wbGF5X2Fycm93X2dyZXk2MDBfMjSCAx15dF9maWxsX2Fycm93X2Rvd25fZ3JleTYwMF8yNIoDG3l0X2ZpbGxfYXJyb3dfdXBfZ3JleTYwMF8yNJIDIXl0X291dGxpbmVfY2hldnJvbl9yaWdodF9ibGFja18yNJoDGmljX3l0X2NoZWNrYm94X3RyYW5zcGFyZW50ogMoaWNfeXRfY2hlY2tib3hfb3V0bGluZV9ibGFua190cmFuc3BhcmVudKoDGnl0X291dGxpbmVfY2FtZXJhX2JsYWNrXzI0sgMYeXRfb3V0bGluZV9nZWFyX2JsYWNrXzI0ugMceXRfb3V0bGluZV9wZXJzb25fZ3JleTYwMF8yNMIDF3l0X291dGxpbmVfZXllX2JsYWNrXzI0ygMieXRfb3V0bGluZV9jaGV2cm9uX2V4cGFuZF9ibGFja18yNNIDI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI02gMYeXRfZmlsbF9iZWxsX29uX2JsYWNrXzI04gMYeXRfb3V0bGluZV9iZWxsX2JsYWNrXzI06gMceXRfb3V0bGluZV9iZWxsX29mZl9ibGFja18yNPIDIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNPoDHnl0X291dGxpbmVfYXJyb3dfbGVmdF9ibGFja18yNIIEIXl0X291dGxpbmVfYXJyb3dfcmlnaHRfZ3JleTYwMF8yNIoEEmljX29mZmxpbmVfZGVmYXVsdJIEE2ljX29mZmxpbmVfZmluaXNoZWSaBBBpY19vZmZsaW5lX3N0YXJ0ogQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjSqBBx5dF9vdXRsaW5lX2xpc3RfYWRkX2JsYWNrXzI0sgQZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNLoEI3l0X291dGxpbmVfcXVlc3Rpb25fY2lyY2xlX2JsYWNrXzI0wgQYeXRfb3V0bGluZV9mbGFnX2JsYWNrXzI0ygQaeXRfb3V0bGluZV9wZW5jaWxfYmxhY2tfMjTSBBh5dF9vdXRsaW5lX2xvY2tfYmxhY2tfMjTaBBh5dF9vdXRsaW5lX2xpbmtfYmxhY2tfMjTiBBl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI06gQbeW91dHViZV9wcmVtaXVtX2JhZGdlX2xpZ2h08gQceXRfb3V0bGluZV94X2NpcmNsZV9ibGFja18yNPoEF3l0X291dGxpbmVfYWRkX2JsYWNrXzI0ggUneXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0igUfcXVhbnR1bV9pY19jb250ZW50X2N1dF93aGl0ZV8xOJIFGnl0X291dGxpbmVfc3Rhcl9ncmV5NjAwXzI0mgUQaWNfc3Rhcl9ibGFja18yNKIFF2ljX3N0YXJfYm9yZGVyX2JsYWNrXzI0qgUYeXRfZmlsbF9wYXVzZV9ncmV5NjAwXzI0sgUQaWNfb2ZmbGluZV9lcnJvcroFEmljX29mZmxpbmVfcmVmcmVzaMIFGXl0X2ZpbGxfdGh1bWJfdXBfYmxhY2tfMTbKBRt5dF9maWxsX3RodW1iX2Rvd25fYmxhY2tfMTbSBRl5dF9vdXRsaW5lX2xhYmVsX2JsYWNrXzI02gUaeXRfb3V0bGluZV9wZW9wbGVfYmxhY2tfMjTiBR95dF9vdXRsaW5lX2RvbGxhcl9zaWduX2JsYWNrXzI06gUZeXRfb3V0bGluZV9jaGVja19ibGFja18yNPIFGHl0X291dGxpbmVfaG9tZV9ibGFja18yNPoFGnF1YW50dW1faWNfdHJhdmVsX3doaXRlXzI0ggYgeXRfb3V0bGluZV9iYXJfY2lyY2xlX2dyZXk2MDBfMjSKBh55dF9vdXRsaW5lX2ZhY2Vfc2FkX2dyZXk2MDBfMjSSBh55dF9vdXRsaW5lX2ZhY2VfbWVoX2dyZXk2MDBfMjSaBiB5dF9vdXRsaW5lX2ZhY2VfaGFwcHlfZ3JleTYwMF8yNKIGI3l0X291dGxpbmVfZmFjZV92ZXJ5X3NhZF9ncmV5NjAwXzI0qgYleXRfb3V0bGluZV9mYWNlX3ZlcnlfaGFwcHlfZ3JleTYwMF8yNLIGE2ljX29mZmxpbmVfc3RhcnRfdjK6Bh1pY19vZmZsaW5lX3BhcnRpYWxseV9wbGF5YWJsZcIGHHl0X291dGxpbmVfcGVyc29uX2dyZXk2MDBfMjTKBh15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18yNNIGF3l0X291dGxpbmVfZXllX2JsYWNrXzI02gYgeXRfb3V0bGluZV9hZGRfY2lyY2xlX2dyZXk2MDBfMjTiBiB5dF9vdXRsaW5lX2Jhcl9jaXJjbGVfZ3JleTYwMF8yNOoGI3l0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ncmV5NjAwXzI08gYZeXRfZmlsbF90aHVtYl91cF9ibGFja18yNPoGG3l0X2ZpbGxfdGh1bWJfZG93bl9ibGFja18yNIIHHHl0X291dGxpbmVfdGh1bWJfdXBfYmxhY2tfMjSKBx55dF9vdXRsaW5lX3RodW1iX2Rvd25fYmxhY2tfMjSSByh5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3JpZ2h0X2JsYWNrXzI0mgcgeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSiByB5dF9vdXRsaW5lX3ZpZGVvX2NhbWVyYV9ibGFja18yNKoHG3l0X291dGxpbmVfaGVhZHNldF9ibGFja18yNLIHIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNLoHI3l0X291dGxpbmVfbW9iaWxlX2Rvd25sb2FkX2JsYWNrXzI0wgcfeXRfb3V0bGluZV9tdXNpY192aWRlb19ibGFja18yNMoHGXl0X291dGxpbmVfY2xvY2tfYmxhY2tfMjTSBx95dF9vdXRsaW5lX2xpYnJhcnlfYWRkX2JsYWNrXzI02gcaeXRfb3V0bGluZV9jYW1lcmFfYmxhY2tfMjDiBxp5dF9vdXRsaW5lX2NhbWVyYV9ibGFja18yNOoHH3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfd2hpdGVfMTbyBx95dF9maWxsX3lvdXR1YmVfc2hvcnRzX3doaXRlXzI0-gcdeXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSCCB55dF9vdXRsaW5lX3R2X3F1ZXVlX2dyZXk2MDBfMjSKCCZ5dF9vdXRsaW5lX3R2X3F1ZXVlX2NoZXZyb25fZ3JleTYwMF8yNJIIH3l0X291dGxpbmVfdHJhbnNsYXRlX2dyZXk2MDBfMjSaCCF5dF9vdXRsaW5lX21lbnVfZmlsdGVyX2dyZXk2MDBfMjSiCBx5dF9maWxsX3N0YXJfaGFsZl9ncmV5NjAwXzI0qggaeXRfb3V0bGluZV9zZW5kX2dyZXk2MDBfMjSyCBl5dF9maWxsX2Jvb2ttYXJrX2JsYWNrXzI0uggceXRfb3V0bGluZV9ib29rbWFya19ibGFja18yNMIIGWljX3NlYXJjaF93aXRoX2NpcmNsZV9uZXfKCB9pY192b2ljZV9zZWFyY2hfd2l0aF9jaXJjbGVfbmV30ggieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNNoII3l0X291dGxpbmVfZG9sbGFyX3NpZ25fb2ZmX2JsYWNrXzI04ggbeXRfb3V0bGluZV9leWVfb2ZmX2JsYWNrXzI06ggqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI08ggbeXRfb3V0bGluZV9waG9uZV9ncmV5NjAwXzI0-ggeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzI0ggkeeXRfb3V0bGluZV9kb3dubG9hZF9ncmV5NjAwXzQ4igkdeXRfZmlsbF9kb3dubG9hZGVkX2dyZXk2MDBfMjSSCR15dF9maWxsX2Rvd25sb2FkZWRfZ3JleTYwMF80OJoJKXF1YW50dW1faWNfcGF1c2VfY2lyY2xlX2ZpbGxlZF9ncmV5NjAwXzQ4ogkTaWNfb2ZmbGluZV9lcnJvcl80OKoJFWljX29mZmxpbmVfcmVmcmVzaF80OLoJH3l0X2ZpbGxfc2tpcF9iYWNrXzEwX2dyZXk2MDBfMjTCCSJ5dF9maWxsX3NraXBfZm9yd2FyZF8xMF9ncmV5NjAwXzI0ygkceXRfZmlsbF9za2lwX25leHRfZ3JleTYwMF8yNNIJIHl0X2ZpbGxfc2tpcF9wcmV2aW91c19ncmV5NjAwXzI02gkYeXRfb3V0bGluZV9jYXJ0X2JsYWNrXzI04gkdeXRfZmlsbF9mYWNlX2hhcHB5X2dyZXk2MDBfMjTqCRt5dF9maWxsX2ZhY2VfbWVoX2dyZXk2MDBfMjTyCR15dF9maWxsX2ZhY2VfdXBzZXRfZ3JleTYwMF8yNPoJG3l0X2ZpbGxfZmFjZV9zYWRfZ3JleTYwMF8yNIIKInl0X2ZpbGxfZmFjZV92ZXJ5X2hhcHB5X2dyZXk2MDBfMjSKCiB5dF9maWxsX2ZhY2VfdmVyeV9zYWRfZ3JleTYwMF8yNJIKH3l0X291dGxpbmVfbGlicmFyeV9hZGRfYmxhY2tfMjSaCh55dF9maWxsX2xpYnJhcnlfc2F2ZWRfYmxhY2tfMjSiCh55dF9vdXRsaW5lX2Fycm93X2ZsaXBfYmxhY2tfMjSqCiFxdWFudHVtX2dtX2ljX2NhdGVnb3J5X2dyZXk2MDBfMjSyCh55dF9vdXRsaW5lX2Fycm93X3RpbWVfYmxhY2tfMjS6CiJ5dF9vdXRsaW5lX2Fycm93X2RpYWdvbmFsX2JsYWNrXzI0wgoaeXRfb3V0bGluZV9zZWFyY2hfYmxhY2tfMjTKChp5dF9vdXRsaW5lX3Blb3BsZV9ibGFja18yNNIKGnl0X291dGxpbmVfcGVuY2lsX2JsYWNrXzI02goneXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9vdmVybGFwX3doaXRlXzI04goZeXRfb3V0bGluZV9lYXJ0aF9ibGFja18yNOoKHXl0X291dGxpbmVfcmF0aW5nX3VwX2JsYWNrXzI08goeeXRfb3V0bGluZV9yYWRhcl9saXZlX2JsYWNrXzI0-goZeXRfb3V0bGluZV9nbG9iZV9ibGFja18yNIILH3l0X291dGxpbmVfbWVtYmVyc2hpcHNfYmxhY2tfMjSKCx95dF9vdXRsaW5lX3N1cGVyX3N0b3JlX2JsYWNrXzI0kgsheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzI0mgsfeXRfb3V0bGluZV9sZXNzX3RoYW5fNF9ibGFja18yNKILI3l0X291dGxpbmVfZ3JlYXRlcl90aGFuXzIwX2JsYWNrXzI0qgsleXRfb3V0bGluZV9jbG9ja19oYWxmX2NpcmNsZV9ibGFja18yNLILHnl0X291dGxpbmVfcmFkYXJfbGl2ZV9ibGFja18yNLoLGnl0X291dGxpbmVfYWRqdXN0X2JsYWNrXzI0wgsleXRfb3V0bGluZV9kb2xsYXJfc2lnbl9oZWFydF9ibGFja18yNMoLKnl0X291dGxpbmVfcGxheV9hcnJvd19oYWxmX2NpcmNsZV9ibGFja18yNNILGHl0X291dGxpbmVfZmxhZ19ibGFja18yNNoLInl0X291dGxpbmVfYWxlcnRfdHJpYW5nbGVfYmxhY2tfMjTiCyF5dF9vdXRsaW5lX3BlcnNvbl9jaXJjbGVfYmxhY2tfMjTqCyV5dF9vdXRsaW5lX3NsYXNoX2NpcmNsZV9sZWZ0X2JsYWNrXzI08gsgeXRfb3V0bGluZV9jYW1lcmFfYXVkaW9fYmxhY2tfMjT6Cyp5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX292ZXJsYXBfYmxhY2tfMjSCDCJ5dF9maWxsX2RvbGxhcl9zaWduX2hlYXJ0X2JsYWNrXzEyigwreXRfZmlsbF95b3V0dWJlX3Nob3J0c19ub190cmlhbmdsZV93aGl0ZV8xNpIMK3l0X2ZpbGxfeW91dHViZV9zaG9ydHNfbm9fdHJpYW5nbGVfd2hpdGVfMjSaDCZ5dF9vdXRsaW5lX2NpcmNsZXNfb3ZlcmxhcF92ZF90aGVtZV8yNKIMKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0qgwceXRfb3V0bGluZV9zY2lzc29yc19ibGFja18yNLIMInl0X291dGxpbmVfcGVyc29uX211c2ljX2dyZXk2MDBfMjS6DBxxdWFudHVtX2ljX2FydGlzdF9ncmV5NjAwXzI0wgwjeXRfb3V0bGluZV9saXN0X3BsYXlfYXJyb3dfYmxhY2tfMjTKDB55dF9maWxsX2Fycm93X3NodWZmbGVfYmxhY2tfMjTSDCB5dF9maWxsX2Fycm93X3VwX2NpcmNsZV9ibGFja18yNNoMIHl0X291dGxpbmVfY2hlY2tfY2lyY2xlX2JsYWNrXzI04gwieXRfZmlsbF9hcnJvd19kb3duX2NpcmNsZV9ibGFja18yNOoMIHl0X2ZpbGxfeW91dHViZV9tdXNpY19nbV9ibHVlXzI08gwgeXRfZmlsbF95b3V0dWJlX211c2ljX2dtX2JsdWVfMzb6DBl5dF9vdXRsaW5lX2ltYWdlX2JsYWNrXzI0gg0deXRfb3V0bGluZV9iYXJfZ3JhcGhfYmxhY2tfMjSKDR95dF9vdXRsaW5lX3NoaWVsZF9wbHVzX2JsYWNrXzI0kg0deXRfb3V0bGluZV90cmFzaF9jYW5fYmxhY2tfMjSaDRp5dF9vdXRsaW5lX3BlbmNpbF9ibGFja18yNKINHHl0X291dGxpbmVfZmxhc2hfb25fYmxhY2tfMjSqDR15dF9vdXRsaW5lX2ZsYXNoX29mZl9ibGFja18yNLINGXl0X2ZpbGxfZmxhc2hfb25fYmxhY2tfMjS6DRp5dF9maWxsX2ZsYXNoX29mZl9ibGFja18yNMINHnl0X291dGxpbmVfcGVyc29uX2JveF9ibGFja18yNMoNHXl0X291dGxpbmVfbXlfdmlkZW9zX2JsYWNrXzI00g0deXRfb3V0bGluZV9zdWJ0aXRsZXNfYmxhY2tfMjTaDSF5dF9vdXRsaW5lX3N1YnNjcmlwdGlvbnNfYmxhY2tfMjTiDSJ5dF9vdXRsaW5lX3lvdXR1YmVfc3R1ZGlvX2JsYWNrXzI06g0beXRfZmlsbF9hcnJvd19kb3duX2JsYWNrXzI08g0ZeXRfZmlsbF9hcnJvd191cF9ibGFja18yNPoNGnl0X2ZpbGxfbGlnaHRidWxiX2JsYWNrXzI0gg4XeXRfb3V0bGluZV9hZGRfYmxhY2tfMjSKDhp5dF9maWxsX3ZvbHVtZV9vbl9ibGFja18yNJIOInl0X291dGxpbmVfbG9jYXRpb25fcG9pbnRfYmxhY2tfMjSaDid5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3BsdXNfYmxhY2tfMjSiDhp5dF9maWxsX2Jhcl9ncmFwaF9ibGFja18yNKoOHXl0X291dGxpbmVfYmFyX2dyYXBoX2JsYWNrXzI0sg4YeXRfb3V0bGluZV9maXJlX2JsYWNrXzI0ug4ZeXRfb3V0bGluZV9tdXNpY19ibGFja18yNMIOIXl0X291dGxpbmVfeW91dHViZV9tdXNpY19ibGFja18yNNIOJnl0X291dGxpbmVfeW91dHViZV9pbXByb3ZlX3R2X2JsYWNrXzI02g4XeXRfb3V0bGluZV9iYWdfYmxhY2tfMjTiDhZ5dF9maWxsX2F1ZGlvX2JsYWNrXzI06g4leXRfb3V0bGluZV95b3V0dWJlX2xvZ29faWNvbl9ibGFja18yNPIOGXl0X2ZpbGxfb3Blbl9uZXdfd2hpdGVfMzb6Dh55dF9vdXRsaW5lX3ZpZGVvX2xpbmtfYmxhY2tfMTaCDyF5dF9vdXRsaW5lX3BlcnNvbl9zaGllbGRfYmxhY2tfMjSKDxl5dF9vdXRsaW5lX2VhcnRoX2JsYWNrXzI0kg8YeXRfb3V0bGluZV9saW5rX2JsYWNrXzI0mg8YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzI0og8neXRfb3V0bGluZV9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0qg8geXRfb3V0bGluZV9hbGVydF9jaXJjbGVfYmxhY2tfMjSyDxl5dF9vdXRsaW5lX2Nsb2NrX2JsYWNrXzI0ug8ieXRfb3V0bGluZV9hbGVydF90cmlhbmdsZV9ibGFja18yNMIPHHl0X291dGxpbmVfbGlzdF9hZGRfYmxhY2tfMjTKDxx5dF9vdXRsaW5lX29wZW5fbmV3X2JsYWNrXzI00g8eeXRfb3V0bGluZV9jaHJvbWVjYXN0X2JsYWNrXzI02g8beXRfb3V0bGluZV9saWJyYXJ5X2JsYWNrXzI06g8deXRfb3V0bGluZV9saXN0X3ZpZXdfYmxhY2tfMjT6Dyd5dF9vdXRsaW5lX292ZXJmbG93X2hvcml6b250YWxfYmxhY2tfMjSCEBh5dF9vdXRsaW5lX2dpZnRfYmxhY2tfMjSKEBV5dF9maWxsX2dpZnRfYmxhY2tfMjSSEBx5dF9maWxsX21lbWJlcnNoaXBzX2JsYWNrXzM2mhAYeXRfb3V0bGluZV9wb2xsX2JsYWNrXzI0ohAqeXRfb3V0bGluZV9iYXJfZ3JhcGhfYm94X3ZlcnRpY2FsX2JsYWNrXzI0qhAbeXRfb3V0bGluZV9hcnRpY2xlX2JsYWNrXzI0uhAleXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9yaWdodF9ibGFja18yNMoQIHl0X291dGxpbmVfYXJyb3dfcmVwZWF0X2JsYWNrXzI00hAgeXRfb3V0bGluZV9wZXJzb25fbWludXNfYmxhY2tfMjTiEBh5dF9vdXRsaW5lX2NvcHlfYmxhY2tfMjTqEBh5dF9vdXRsaW5lX21haWxfYmxhY2tfMjTyEBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfMTb6EBh5dF9vdXRsaW5lX3BvbGxfYmxhY2tfNDCCERZ5dF9maWxsX3NoYXJlX2JsYWNrXzI0ihEdeXRfZmlsbF9hcnJvd19yZXBlYXRfYmxhY2tfMjSqERd5dF9vdXRsaW5lX21pY19ibGFja18yNLIRHnl0X291dGxpbmVfZmlsbV9zdHJpcF9ibGFja18yNMIRH3l0X2ZpbGxfY2xvc2VkX2NhcHRpb25fYmxhY2tfMjTKESJ5dF9vdXRsaW5lX2Nsb3NlZF9jYXB0aW9uX2JsYWNrXzI00hEfeXRfZmlsbF9hcnJvd19yZXBlYXRfMV9ibGFja18yNNoRInl0X291dGxpbmVfYXJyb3dfcmVwZWF0XzFfYmxhY2tfMjTiESh5dF9vdXRsaW5lX3BsYXlfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI06hEaeXRfb3V0bGluZV91cGxvYWRfYmxhY2tfMjTyESh5dF9vdXRsaW5lX2JveF9wbGFjZWhvbGRlcl9sZWZ0X2JsYWNrXzI0-hEgeXRfb3V0bGluZV9wZXJzb25fcmFkYXJfd2hpdGVfMjSCEhp5dF9vdXRsaW5lX3hfbWFya19ibGFja18yMIoSFnl0X291dGxpbmVfdnJfYmxhY2tfMjSSEiR5dF9vdXRsaW5lX3N0YXRpc3RpY3NfZ3JhcGhfYmxhY2tfMjSiEiV5dF9vdXRsaW5lX3RpbWVfc3RhbXBfcGx1c19ncmV5NjAwXzI0qhIieXRfb3V0bGluZV9kYXNoYm9hcmRfcGx1c19ibGFja18yNLISHnl0X291dGxpbmVfYWxpZ25fbGVmdF9ibGFja18yNLoSJ3l0X291dGxpbmVfb3ZlcmZsb3dfaG9yaXpvbnRhbF93aGl0ZV8zNsISHXl0X291dGxpbmVfaG91cmdsYXNzX2JsYWNrXzE2yhIdeXRfb3V0bGluZV9ob3VyZ2xhc3NfYmxhY2tfMjTSEit5dF9vdXRsaW5lX21lc3NhZ2VfYnViYmxlX3F1ZXN0aW9uX2JsYWNrXzE22hIreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18yNOISInl0X291dGxpbmVfYmFyX2hvcml6b250YWxfYmxhY2tfMTbqEiZ5dF9vdXRsaW5lX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNPISGnl0X291dGxpbmVfdHJvcGh5X2JsYWNrXzI0-hIeeXRfb3V0bGluZV9zdXBlcl9jaGF0X2JsYWNrXzI0ghMZeXRfZmlsbF9wYXVzZV92ZF90aGVtZV8yNIoTIXl0X291dGxpbmVfdm9sdW1lX3N0YWJsZV9ibGFja18yNJITHnl0X2ZpbGxfdm9sdW1lX3N0YWJsZV9ibGFja18yNKITIXl0X291dGxpbmVfc3VwZXJfc3RpY2tlcl9ibGFja18yNKoTJHl0X2ZpbGxfeW91dHViZV9sb2dvX2ljb25fZ3JleTYwMF8yNLITF3l0X2ZpbGxfY2FtZXJhX2JsYWNrXzI0uhMaeXRfb3V0bGluZV9nYW1pbmdfYmxhY2tfMjTCExp5dF9vdXRsaW5lX2JhcnNfM19ibGFja18yNMoTGHl0X291dGxpbmVfbmV3c19ibGFja18yNNITG3l0X291dGxpbmVfZmFzaGlvbl9ibGFja18yNNoTHXl0X291dGxpbmVfbGlnaHRidWxiX2JsYWNrXzI04hMdeXRfb3V0bGluZV9zdG9wd2F0Y2hfYmxhY2tfMjTqEyV5dF9vdXRsaW5lX3lvdXR1YmVfbGlua2VkX3R2X2JsYWNrXzI08hMneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0-hMceXRfb3V0bGluZV9wZW9wbGVfMl9ibGFja18yNIIUInl0X291dGxpbmVfeW91dHViZV9zaG9ydHNfYmxhY2tfMjSKFCl5dF9maWxsX2Jhcl9ncmFwaF9ib3hfdmVydGljYWxfZ3JleTYwMF8yNJoUGnl0X291dGxpbmVfeF9tYXJrX2JsYWNrXzE4ohQgeXRfb3V0bGluZV9jaGV2cm9uX2Rvd25fYmxhY2tfMTiyFBh5dF9vdXRsaW5lX21lZXRfYmxhY2tfMjS6FCB5dF9vdXRsaW5lX21vbmV5X2hhbmRfZ3JleTYwMF8yNMoUG3l0X291dGxpbmVfY29tcGFzc19ibGFja18yNNIUHnl0X291dGxpbmVfbGlua19vZmZfZ3JleTYwMF8yNNoUHXl0X291dGxpbmVfdm9sdW1lX29uX2JsYWNrXzI04hQeeXRfb3V0bGluZV92b2x1bWVfb2ZmX2JsYWNrXzI06hQgeXRfb3V0bGluZV9zY3JlZW5fbGlnaHRfYmxhY2tfMjTyFCB5dF9maWxsX3N1YnNjcmlwdGlvbnNfZ3JleTYwMF8yNPoUIXl0X291dGxpbmVfbWVtYmVyc2hpcHNfZ3JleTYwMF8yNIIVHXl0X2ZpbGxfcmFkYXJfbGl2ZV9ncmV5NjAwXzI0ihUeeXRfb3V0bGluZV9wZXJzb25fYWRkX2JsYWNrXzI0khUeeXRfb3V0bGluZV90ZXh0X2JveF9ncmV5NjAwXzI0mhUoeXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9hbGVydF9ibGFja18yNKIVIXl0X291dGxpbmVfYXJ0aWNsZV9hbGVydF9ibGFja18yNKoVIXl0X291dGxpbmVfYXJ0aWNsZV9jaGVja19ibGFja18yNLIVI3l0X291dGxpbmVfYXJ0aWNsZV9jbGFyaWZ5X2JsYWNrXzI0uhUneXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9sZWZ0X2JsYWNrXzI0whUgcXVhbnR1bV9nbV9pY19nb29nbGVfdmRfdGhlbWVfMjTaFR55dF9vdXRsaW5lX3Bpbl9vZmZfdmRfdGhlbWVfMjTiFSN5dF9vdXRsaW5lX3NoaWVsZF9lbXB0eV92ZF90aGVtZV8yNOoVIXl0X291dGxpbmVfc2hpZWxkX29mZl92ZF90aGVtZV8yNPIVH3l0X2ZpbGxfY2lyY2xlX2Z1bGxfdmRfdGhlbWVfMjSKFiJ5dF9vdXRsaW5lX3NjcmVlbl9mdWxsX3ZkX3RoZW1lXzI0khYeeXRfb3V0bGluZV9zcGFya2xlX3ZkX3RoZW1lXzI0mhYbeXRfb3V0bGluZV9wb2RjYXN0X2JsYWNrXzI0ohYaeXRfb3V0bGluZV9sb2NrX2dyZXk2MDBfMjSqFiZ5dF9vdXRsaW5lX3NjcmVlbl92ZXJ0aWNhbF92ZF90aGVtZV8yNLIWInl0X291dGxpbmVfYm94X29wZW5fY2hlY2tfYmxhY2tfMjS6FhNpY19ncmVlbl9zY3JlZW5fb2ZmwhYZaWNfZmFjZV9vdXRsaW5lZF9oYXBweV8zNsoWG2ljX2ZhY2Vfb3V0bGluZWRfdW5oYXBweV8zNtIWHmljX2ZhY2Vfb3V0bGluZWRfdmVyeV9oYXBweV8zNtoWF2ljX2ZhY2Vfb3V0bGluZWRfbWVoXzM24hYXaWNfZmFjZV9vdXRsaW5lZF9zYWRfMzbqFhRpY19mYWNlX2ZpbGxlZF9oYXBwefIWFmljX2ZhY2VfZmlsbGVkX3VuaGFwcHn6FhlpY19mYWNlX2ZpbGxlZF92ZXJ5X2hhcHB5ghcSaWNfZmFjZV9maWxsZWRfbWVoihcSaWNfZmFjZV9maWxsZWRfc2FkkhcZeXRfb3V0bGluZV90dl92ZF90aGVtZV8yNJoXFXl0X2ZpbGxfc2VuZF9ibGFja18yNKIXGHl0X291dGxpbmVfc2VuZF9ibGFja18yNKoXGnl0X291dGxpbmVfYmFyc18yX2JsYWNrXzI0shcceXRfb3V0bGluZV9jYWxlbmRhcl9ibGFja18yNLoXInl0X291dGxpbmVfcGVyc29uX2FjY291bnRfYmxhY2tfMjTCFx15dF9vdXRsaW5lX2luY29nbml0b19ibGFja18yNMoXHWljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX2hhcHB50hcfaWNfZmFjZV9vdXRsaW5lZF9hY3RpdmVfdW5oYXBwedoXImljX2ZhY2Vfb3V0bGluZWRfYWN0aXZlX3ZlcnlfaGFwcHniFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9tZWjqFxtpY19mYWNlX291dGxpbmVkX2FjdGl2ZV9zYWTyFyN5dF9vdXRsaW5lX2NsYXBwZXJib2FyZF92ZF90aGVtZV8yNPoXGnl0X291dGxpbmVfcGluX3ZkX3RoZW1lXzI0ghgjeXRfb3V0bGluZV9jaGVja19kb3VibGVfdmRfdGhlbWVfMjSKGCd5dF9vdXRsaW5lX2NoZWNrX2RvdWJsZV9vZmZfdmRfdGhlbWVfMjSSGCF5dF9vdXRsaW5lX3NoaWVsZF9hZGRfdmRfdGhlbWVfMjSaGBl5dF9vdXRsaW5lX211c2ljX2JsYWNrXzE4qhgdeXRfb3V0bGluZV9wcmljZV90YWdfYmxhY2tfMjSyGB15dF9maWxsX2NpcmNsZXNfNl92ZF90aGVtZV8yNMIYInl0X291dGxpbmVfY2VsZWJyYXRpb25fdmRfdGhlbWVfMjTSGBd5dF9maWxsX2dhbWluZ193aGl0ZV8yNNoYJHl0X291dGxpbmVfY2hldnJvbl9jb2xsYXBzZV9ibGFja18yNOIYHnF1YW50dW1faWNfcGxheV9wcmlzbV9ibGFja18yNOoYHnl0X291dGxpbmVfYm94X3BlbmNpbF9ibGFja18yNPIYF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzI0-hgreXRfb3V0bGluZV9tZXNzYWdlX2J1YmJsZV9lbXB0eV92ZF90aGVtZV8yNIIZHXl0X291dGxpbmVfbWVnYXBob25lX2JsYWNrXzI0ihkeeXRfb3V0bGluZV9wYWxldHRlX3ZkX3RoZW1lXzI0khkaeXRfb3V0bGluZV9naWZfdmRfdGhlbWVfMjSaGSB5dF9maWxsX2Zhc3RfZm9yd2FyZF92ZF90aGVtZV8yNKIZKXl0X291dGxpbmVfZG9sbGFyX3NpZ25fY2lyY2xlX3ZkX3RoZW1lXzI0qhkmeXRfZmlsbF9kb2xsYXJfc2lnbl9jaXJjbGVfdmRfdGhlbWVfMjSyGSZ5dF9vdXRsaW5lX2NyZWF0b3JfYWNhZGVteV92ZF90aGVtZV8yNLoZInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMjTCGRp5dF9vdXRsaW5lX3BkZl92ZF90aGVtZV8yNNIZI3l0X291dGxpbmVfcGVvcGxlX2dyb3VwX3ZkX3RoZW1lXzI02hkmeXRfb3V0bGluZV9pbWFnZV93YWxscGFwZXJfdmRfdGhlbWVfMjTqGRx5dF9jb2xvcl95b3V0dWJlX3N0dWRpb18yNGRw8hkbeXRfY29sb3JfeW91dHViZV9tdXNpY18yNGRw-hkaeXRfY29sb3JfeW91dHViZV9raWRzXzI0ZHCCGh95dF9jb2xvcl95b3V0dWJlX3VucGx1Z2dlZF8yNGRwihoceXRfb3V0bGluZV9wZXJzb25fMl9ibGFja18yNJoaIHl0X291dGxpbmVfdGV4dF9ib2xkX3ZkX3RoZW1lXzI0ohoieXRfb3V0bGluZV90ZXh0X2l0YWxpY192ZF90aGVtZV8yNKoaKXl0X291dGxpbmVfdGV4dF9zdHJpa2V0aHJvdWdoX3ZkX3RoZW1lXzI0shojeXRfb3V0bGluZV9hbGVydF9jaXJjbGVfdmRfdGhlbWVfMjS6GiB5dF9maWxsX2FsZXJ0X2NpcmNsZV92ZF90aGVtZV8yNNIaIXl0X291dGxpbmVfdHJhbnNjcmlwdF92ZF90aGVtZV8yNNoaKHl0X291dGxpbmVfdHJhbnNjcmlwdF9zZWFyY2hfdmRfdGhlbWVfMjTiGiJ5dF9vdXRsaW5lX3RpY190YWNfdG9lX3ZkX3RoZW1lXzI0-hogeXRfb3V0bGluZV9yZXBsYXlfYXJyb3dfYmxhY2tfMjSKGyF5dF9vdXRsaW5lX2xhcHRvcF9tb2JpbGVfYmxhY2tfMjSSGyN5dF9vdXRsaW5lX2hlYXJ0X2NpcmNsZV92ZF90aGVtZV8yNKIbH3l0X2NvbG9yX3lvdXR1YmVfbG9nb19pY29uXzI0ZHCqGx55dF9vdXRsaW5lX3BsYXlfYXJyb3dfYmxhY2tfMjSyGyx5dF9vdXRsaW5lX21vYmlsZV9zY3JlZW5faG9yaXpvbnRhbF9ibGFja18yNLobKnl0X291dGxpbmVfbW9iaWxlX3NjcmVlbl92ZXJ0aWNhbF9ibGFja18yNMobG3l0X291dGxpbmVfdG9vbGJveF9ibGFja18yNNIbHHl0X291dGxpbmVfYnVzaW5lc3NfYmxhY2tfMjTyGx15dF9vdXRsaW5lX2xhcHRvcF92ZF90aGVtZV8yNPobLHl0X291dGxpbmVfZG9sbGFyX3NpZ25fY29udGFpbmVyX3ZkX3RoZW1lXzI0ghwfeXRfb3V0bGluZV9pbmZpbml0eV92ZF90aGVtZV8yNIocGXl0X291dGxpbmVfaGRfdmRfdGhlbWVfMjSSHBp5dF9vdXRsaW5lX21vYmlsZV9ibGFja18yNJocFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMjSiHB15dF9vdXRsaW5lX3JhdGluZ191cF9ibGFja18xMqocH3l0X291dGxpbmVfbGlzdF9wZW5jaWxfYmxhY2tfMjSyHCl5dF9vdXRsaW5lX3lvdXR1YmVfc2hvcnRzX3NlYXJjaF9ibGFja18yNLocK3l0X291dGxpbmVfeW91dHViZV9zaG9ydHNfd2F2ZWZvcm1fYmxhY2tfMjTCHBl5dF9maWxsX3RodW1iX3VwX2JsYWNrXzE4yhwbeXRfZmlsbF90aHVtYl9kb3duX2JsYWNrXzE40hwceXRfb3V0bGluZV90aHVtYl91cF9ibGFja18xONocHnl0X291dGxpbmVfdGh1bWJfZG93bl9ibGFja18xOOIcKHl0X291dGxpbmVfbWVzc2FnZV9idWJibGVfcmlnaHRfYmxhY2tfMTjqHBl5dF9vdXRsaW5lX2hlYXJ0X2JsYWNrXzE48hwdeXRfb3V0bGluZV9maXJld29ya3NfYmxhY2tfMjT6HB15dF9vdXRsaW5lX21lbnVfc29ydF9ibGFja18yNIIdF3l0X291dGxpbmVfbWFwX2JsYWNrXzI0ih0ZeXRfZmlsbF9kb3dubG9hZF93aGl0ZV8yNJIdFnl0X2ZpbGxfc3BhcmtfYmxhY2tfMTKiHR15dF9vdXRsaW5lX3hfb2N0YWdvbl9ibGFja18yNKodHnl0X291dGxpbmVfZGlyZWN0aW9uc19ibGFja18yNLIdJXl0X291dGxpbmVfc2NyZWVuX211bHRpX3ZpZXdfYmxhY2tfMjS6HSJ5dF9maWxsX3NjcmVlbl9tdWx0aV92aWV3X2JsYWNrXzI0wh0eeXRfZmlsbF9za2lwX2JhY2tfNV9ncmV5NjAwXzI0yh0feXRfZmlsbF9za2lwX2JhY2tfMTVfZ3JleTYwMF8yNNIdHXl0X2ZpbGxfc2tpcF9iYWNrXzIwX2JsYWNrXzI02h0deXRfZmlsbF9za2lwX2JhY2tfMzBfYmxhY2tfMjTiHR15dF9maWxsX3NraXBfYmFja182MF9ibGFja18yNOodIXl0X2ZpbGxfc2tpcF9mb3J3YXJkXzVfZ3JleTYwMF8yNPIdInl0X2ZpbGxfc2tpcF9mb3J3YXJkXzE1X2dyZXk2MDBfMjT6HSB5dF9maWxsX3NraXBfZm9yd2FyZF8yMF9ibGFja18yNIIeIHl0X2ZpbGxfc2tpcF9mb3J3YXJkXzMwX2JsYWNrXzI0ih4geXRfZmlsbF9za2lwX2ZvcndhcmRfNjBfYmxhY2tfMjSSHiN5dF9maWxsX3BpY3R1cmVfaW5fcGljdHVyZV9ibGFja18yNJoeHnl0X291dGxpbmVfbWFnaWNfd2FuZF9ibGFja18yNLoeI3l0X291dGxpbmVfYXJyb3dfY2lyY2xlX3ZkX3RoZW1lXzI0wh4ZeXRfb3V0bGluZV9jcm93bl9ibGFja18yNMoeF3l0X2ZpbGxfcGVyc29uX2JsYWNrXzI00h4oeXRfZmlsbF9tZXNzYWdlX2J1YmJsZV9xdWVzdGlvbl9ibGFja18xNtoeKHl0X2ZpbGxfbWVzc2FnZV9idWJibGVfcXVlc3Rpb25fYmxhY2tfMjTiHiN5dF9vdXRsaW5lX2hhbmRfc3dpcGVfbGVmdF9ibGFja18yNOoeGnl0X291dGxpbmVfdGFyZ2V0X2JsYWNrXzI08h4VeXRfZmlsbF9sb2NrX2JsYWNrXzEy-h4YeXRfb3V0bGluZV9sb2NrX2JsYWNrXzEygh8feXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18xNoofInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMTaSHyF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaaHyR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMTaiHyB5dF9vdXRsaW5lX3NwYXJrX3BlbmNpbF9ibGFja18yNKofHnl0X2ZpbGxfc3Rhcl9zaG9vdGluZ19ibGFja18yNLofIHl0X291dGxpbmVfc3VwZXJzdGFyX3ZkX3RoZW1lXzI0wh8ZeXRfb3V0bGluZV9wb3VuZF9ibGFja18yNMofKXl0X291dGxpbmVfYXJyb3dfc3dhcF9ob3Jpem9udGFsX2JsYWNrXzI00h8feXRfb3V0bGluZV9zcGFya19pbWFnZV9ibGFja18yNNofIXl0X291dGxpbmVfbGlicmFyeV9pbWFnZV9ibGFja18yNPIfF3l0X2ZpbGxfdGFyZ2V0X2JsYWNrXzI0-h8beXRfZmlsbF90YXJnZXRfYWRkX2JsYWNrXzI0giAeeXRfb3V0bGluZV90YXJnZXRfYWRkX2JsYWNrXzI0iiAXeXRfZmlsbF9tb29uX3pfYmxhY2tfMjSSIBp5dF9vdXRsaW5lX21vb25fel9ibGFja18yNJogI3l0X291dGxpbmVfc2NyZWVuX3JvdGF0aW9uX2JsYWNrXzI0qiAfeXRfZmlsbF9hcnJvd19zb2xpZF91cF9ibGFja18yNLIgInl0X291dGxpbmVfYXJyb3dfc29saWRfdXBfYmxhY2tfMjS6ICF5dF9maWxsX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTCICR5dF9vdXRsaW5lX2Fycm93X3NvbGlkX2Rvd25fYmxhY2tfMjTKIBx5dF9vdXRsaW5lX25vdGVfYWRkX2JsYWNrXzI00iAfeXRfb3V0bGluZV9wZW9wbGVfbm90ZV9ibGFja18yNNogJnl0X291dGxpbmVfY2lyY2xlc19vdmVybGFwX3ZkX3RoZW1lXzI04iAceXRfZmlsbF9hdWRpb19iYWRnZV9ibGFja18yNOogIXl0X291dGxpbmVfc3Rhcl9zaG9vdGluZ19ibGFja18yNPIgG3l0X291dGxpbmVfaGFzaHRhZ19ibGFja18yNIIhIHl0X291dGxpbmVfdGVtcGxhdGVfYWRkX2JsYWNrXzI0iiEkeXRfZmlsbF9wYXBlcl9jb3JuZXJfZm9sZGVkX2JsYWNrXzI0kiEXeXRfZmlsbF9wZW9wbGVfYmxhY2tfMTKaISZ5dF9vdXRsaW5lX2Fycm93X2NpcmNsZV9yaWdodF9ibGFja18yNKIhHnl0X291dGxpbmVfYXJyb3dfcmVkb19ibGFja18yNKohHHl0X291dGxpbmVfd2F2ZWZvcm1fYmxhY2tfMjS6ISB5dF9maWxsX2NyZWF0b3JfYWNhZGVteV9ibGFja18yNMIhLXl0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfZG93bl9yaWdodF9ibGFja18yNMohK3l0X291dGxpbmVfYXJyb3dfZGlhZ29uYWxfdXBfcmlnaHRfYmxhY2tfMjTSIRp5dF9maWxsX2FkZF9jYWlyb19ibGFja18yNNohH3l0X291dGxpbmVfdGljX3RhY190b2VfYmxhY2tfMTbiIRp5dF9maWxsX3ByaWNlX3RhZ19ibGFja18yNOohGHl0X291dGxpbmVfZmlyZV9ibGFja18yNPohHHl0X2ZpbGxfc3BhcmtfcmFkYXJfYmxhY2tfMjSCIh95dF9vdXRsaW5lX3NwYXJrX3JhZGFyX2JsYWNrXzI0oiIWeXRfZmlsbF9hdWRpb19ibGFja18xMqoiGHlvdXR1YmVfc2hvcnRzX3Bpdm90X2ZhYsoiHXl0X291dGxpbmVfaGFuZF93YXZlX2JsYWNrXzI00iIZeXRfb3V0bGluZV90cnVja19ibGFja18yNNoiInl0X2ZpbGxfYWxlcnRfdHJpYW5nbGVfdmRfdGhlbWVfMTLiIhl5dF9maWxsX2NoZWNrX3ZkX3RoZW1lXzEy6iIZeXRfZmlsbF9hdWRpb192ZF90aGVtZV8xMvIiF3l0X2ZpbGxfYmFnX3ZkX3RoZW1lXzEy-iIjeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfdmRfdGhlbWVfMTKCIxh5dF9maWxsX2ZpcmVfdmRfdGhlbWVfMTKKIx15dF9maWxsX2xpZ2h0YnVsYl92ZF90aGVtZV8xMpIjInl0X2ZpbGxfbG9jYXRpb25fcG9pbnRfdmRfdGhlbWVfMTKaIx95dF9maWxsX21lbWJlcnNoaXBzX3ZkX3RoZW1lXzEyoiMaeXRfZmlsbF9wZXJzb25fdmRfdGhlbWVfMTKqIxd5dF9maWxsX3Bpbl92ZF90aGVtZV8xMrIjJnl0X291dGxpbmVfbGlzdF9wbGF5X2Fycm93X3ZkX3RoZW1lXzEyuiMeeXRfb3V0bGluZV9wb2RjYXN0X3ZkX3RoZW1lXzEywiMceXRfZmlsbF9zY2lzc29yc192ZF90aGVtZV8xMsojHXl0X2ZpbGxfc3VidGl0bGVzX3ZkX3RoZW1lXzEy0iMfeXRfZmlsbF90aWNfdGFjX3RvZV92ZF90aGVtZV8xMtojFnl0X2ZpbGxfdHZfdmRfdGhlbWVfMTLiIyJ5dF9maWxsX3lvdXR1YmVfc2hvcnRzX3ZkX3RoZW1lXzEy6iMWeXRfZmlsbF9hdWRpb19ibGFja18xNvIjKXl0X2ZpbGxfY2lyY2xlc19vdmVybGFwX2NoZWNrX3ZkX3RoZW1lXzI0giQkeXRfb3V0bGluZV9oYW5kX3N3aXBlX3JpZ2h0X2JsYWNrXzI0iiQeeXRfb3V0bGluZV9saXN0X211c2ljX2JsYWNrXzI0kiQqeXRfZmlsbF9hcnJvd19kaWFnb25hbF9kb3duX3JpZ2h0X2JsYWNrXzI0miQoeXRfZmlsbF9hcnJvd19kaWFnb25hbF91cF9yaWdodF9ibGFja18yNKIkIXl0X291dGxpbmVfY29tcGFzc19jYWlyb19ibGFja18yNKokHnl0X2ZpbGxfY29tcGFzc19jYWlyb19ibGFja18yNLIkHXl0X2ZpbGxfcGVyc29uX3JhZGFyX2JsYWNrXzI0uiQgeXRfZmlsbF9jcmVhdG9yX2FjYWRlbXlfYmxhY2tfMTbqJCV5dF9vdXRsaW5lX2ZpbG1fc3RyaXBfYWRkX3ZkX3RoZW1lXzI0iiUZeXRfb3V0bGluZV9jYWJsZV9ibGFja18yNJolGnl0X291dGxpbmVfdGFibGV0X2JsYWNrXzI0oiUbeXRfb3V0bGluZV9zcGVha2VyX2JsYWNrXzI0qiUheXRfb3V0bGluZV9zcGVha2VyX2dyb3VwX2JsYWNrXzI0siUkeXRfb3V0bGluZV9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0uiUheXRfZmlsbF9jaHJvbWVjYXN0X2NhaXJvX2JsYWNrXzI0wiUreXRfb3V0bGluZV9vdmVyZmxvd192ZXJ0aWNhbF9jYWlyb19ibGFja18yNMolJ3l0X291dGxpbmVfY2hldnJvbl9yaWdodF9jYWlyb19ibGFja18yNNIlF3l0X2ZpbGxfbW9iaWxlX2JsYWNrXzI02iUTeXRfZmlsbF90dl9ibGFja18yNOIlHnl0X291dGxpbmVfbGlzdF9xdWV1ZV9ibGFja18yNOolG3l0X291dGxpbmVfYWlycGxheV9ibGFja18yNPIlGnl0X2ZpbGxfYWRkX2NhaXJvX2JsYWNrXzE2giYheXRfb3V0bGluZV9jaGV2cm9uX3JpZ2h0X2JsYWNrXzE4iiYVeXRfZmlsbF9sb2NrX2JsYWNrXzI0kiYaeXRfb3V0bGluZV90dl9vZmZfYmxhY2tfMjSiJh95dF9maWxsX2JveF9vcGVuX2NoZWNrX2JsYWNrXzI0qiYWeXRfZmlsbF9jcm93bl9ibGFja18yNLImG3l0X2ZpbGxfY29udHJvbGxlcl9ibGFja18yNPomHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xNoInHnl0X2ZpbGxfY2hldnJvbl9yaWdodF9ibGFja18xOCJsCjcNAACAQBUAAABBHQAAQEElAACAQS0AAKBBNQAAwEE9AADgQUUAAABCTQAAEEJVAAAgQl0AAAAAEgoNAACAQRUAAIBBGgoNAADAQRUAAMBBIhkNAACwQhUAAGBCHQAAgEElAAAAQC0AAIA_KhoKFnRoZW1lfDY4Mzk1YmQ0MWU5ZjAzMjMQAjACGAI="
}
},
{
"capabilitiesUpdate": {
"identifier": "capabilities|4848739a7b6ba4de",
"capabilitiesBytes": "CisI7M-9CxIkCgQIAxABCgQIBRABCgQIBxABCgQICRABCgQIDRABCgQIDhABChAInti_RhIJCgcIodi_RhABCjcIovzhbxIwCgQIHxABCgQIIBABCgQIIRABCgQIIxABCgQIJBABCgQIJRABCgQIJhABCgQIJxABCl4I3a2ydRJXCgcItIjCWxABCgcIgN_jWxABCgcI_5f8XxABCggI4oe8hAEQAQoICL_Zs60BEAEKCAiC1LfrARABCggInKzQ-AEQAQoICMC6q_oBEAEKCAjDuqv6ARABCkoIla6ydRJDCgcIy-OzXxABCgcIqqLaaxABCgcIxaPqeRABCggIi5LjkQEQAQoICPrT8b8BEAEKCAiIvZbUARABCggIwrqr-gEQAQoTCPuwsnUSDAoECAIQAQoECAQQAQoTCLOnyXUSDAoECAUQAQoECAYQAQofCJOi93gSGAoECAgQAQoECAoQAQoECAsQAQoECA0QAQoNCLXgtHsSBgoECAMQAQoNCITltHsSBgoECAEQAQpDCN3ltHsSPAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoECAcQAQoECAgQAQoECAkQAQoECAoQAQoNCLfqtHsSBgoECAYQAQofCP3qtHsSGAoECAkQAQoECAoQAQoECAsQAQoECAwQAQpJCPHstHsSQgoECAcQAQoECAgQAQoECAkQAQoECA4QAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBcQAQoECBgQAQoECBkQAQpJCM_vtHsSQgoECAcQAQoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoZCP3xtHsSEgoECAQQAQoECAUQAQoECAcQAQpJCK7ztHsSQgoECAgQAQoECAkQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQofCOT1tHsSGAoECAsQAQoECAwQAQoECA0QAQoECA4QAQpPCJPJuHsSSAoECAsQAQoECAwQAQoECA0QAQoECA4QAQoECA8QAQoECBAQAQoECBEQAQoECBIQAQoECBMQAQoECBQQAQoECBUQAQoECBYQAQoaCOuf2nsSEwoHCJeSgBAQAQoICIPMqq8BEAEK7wQI_5zcexLnBAoFCMUJEAEKBwj6hbVXEAEKBwj0v_xdEAEKBwiW3NNgEAEKBwiAp6hiEAEKBwiA-pRpEAEKBwjC2cJpEAEKBwi1o71rEAEKBwijwoZuEAEKBwjGrP9vEAEKBwj5tP9vEAEKBwibjaVzEAEKBwim0-Z2EAEKCAi3huSEARABCggI2eefhgEQAQoICJGP-4cBEAEKCAih6OCKARABCggI8tnqlQEQAQoICPC_qZYBEAEKCAjfx6mWARABCggI38qplgEQAQoICO_UkZsBEAEKCAiHnv-cARABCggIq6vUoAEQAQoICL60mqMBEAEKCAjj_p6oARABCggImPvwqwEQAQoICK6W3K8BEAEKCAiwltyvARABCggInoaJswEQAQoICPTBhLUBEAEKCAiA3LK5ARABCggIuJTlvQEQAQoICNyjqsIBEAEKCAj3yffDARABCggI1rPzyAEQAQoICIqXj8wBEAEKCAjQnrvOARABCggIgOWB0QEQAQoICJSUudQBEAEKCAjFtanZARABCggIgrap2QEQAQoICKS2qdkBEAEKCAi2w_7oARABCggIwcaZ7wEQAQoICKGP6PIBEAEKCAiTy6_zARABCggI2IeH9QEQAQoICLiCxPkBEAEKCAjZkv_5ARABCggI6Lqr-gEQAQoICPm6q_oBEAEKCAj8uqv6ARABCggIirur-gEQAQoICJe7q_oBEAEKCAiYu6v6ARABCggImbur-gEQAQoICKq7q_oBEAEKCAisu6v6ARABCggIrrur-gEQAQoICLG7q_oBEAEKCAi7u6v6ARABCggIw7ur-gEQAQouCMGe3HsSJwoHCIOdn2UQAQoICKGP1rQBEAEKCAiT_pu4ARABCggIl_6buAEQAQoTCOnv8XsSDAoECAUQAQoECAcQAQorCITN8nsSJAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoECAUQAQoECAYQAQoxCMLO8nsSKgoECAEQAQoECAIQAQoECAUQAQoECAYQAQoECAkQAQoECAoQAQoECAsQAQorCLfW8nsSJAoECAcQAQoECAoQAQoECAsQAQoECAwQAQoECA0QAQoECA4QAQosCNfF3ocBEiQKBAgEEAEKBAgFEAEKBAgGEAEKBAgHEAEKBAgIEAEKBAgJEAEKIAikru2KARIYCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4IkrrkiwESBgoECAMQAQoUCJDj6ZMBEgwKBAgFEAEKBAgIEAEKEgiG3oGUARIKCggIkKzckgEQAQoOCPTFxaABEgYKBAgCEAEKFAiKhOSkARIMCgQIFRABCgQIGBABCg4I6M2DpQESBgoECAIQAQoOCJmYh6cBEgYKBAgFEAEKDgij75anARIGCgQIBRABCiAI8JiXpwESGAoECAcQAQoECAgQAQoECAkQAQoECAoQAQoUCJnEmKcBEgwKBAgGEAEKBAgHEAEKFAjI8LunARIMCgQIARABCgQIAhABChoI4Ya8pwESEgoECAwQAQoECA0QAQoECBEQAQoOCInNuqgBEgYKBAgBEAEKJgjdpIupARIeCgQIARABCgQIAhABCgQIAxABCgQIBRABCgQIBhABCiAIgtfOqQESGAoECAUQAQoECAYQAQoECAcQAQoECAgQAQomCILl9KoBEh4KBAgAEAEKBAgBEAEKBAgCEAEKBAgDEAEKBAgEEAEKIAiDkdyvARIYCgQIABABCgQIARABCgQIAhABCgQIAxABCg8IvZSxsQESBwoFCOcHEAEKDgjuloa0ARIGCgQIAhABCg4IlZaptAESBgoECAgQAQoOCM7ByLcBEgYKBAgOEAEKFAjjnfG3ARIMCgQICBABCgQICRABCg4I4JrkuQESBgoECAYQAQoOCNaLwrsBEgYKBAgCEAEKFAjwuri8ARIMCgQICxABCgQIDBABCg4I5MeswAESBgoECAEQAQocCMGZisEBEhQKCAj8_L7BARABCggI6bfv8AEQAQo-CPClysEBEjYKBAgNEAEKBAgUEAEKBAgVEAEKBAgWEAEKBAgZEAEKBAgbEAEKBAgcEAEKBAgiEAEKBAgqEAEKDgjf15TCARIGCgQIAhABCg4Ij82GwwESBgoECAEQAQrUBAjh4YXHARLLBAoECFIQAQoFCI8BEAEKBQimARABCgUItwEQAQoFCMEBEAEKBQjjARABCgUI5gEQAQoFCIICEAEKBQigAhABCgUIqwIQAQoFCLsCEAEKBQjiAhABCgUI6AIQAQoFCOkCEAEKBQjqAhABCgUI6wIQAQoFCOwCEAEKBQjtAhABCgUI7gIQAQoFCO8CEAEKBQjwAhABCgUI8QIQAQoFCPQCEAEKBQj-AhABCgUIgwMQAQoFCI0DEAEKBQiUAxABCgUImgMQAQoFCLUDEAEKBQjDAxABCgUIxAMQAQoFCNIDEAEKBQjoAxABCgUI7QMQAQoFCPADEAEKBQjxAxABCgUI8gMQAQoFCPMDEAEKBQj0AxABCgUI-gMQAQoFCPsDEAEKBQiABBABCgUIhQQQAQoFCIYEEAEKBQiHBBABCgUIiAQQAQoFCIoEEAEKBQiLBBABCgUIjAQQAQoFCJEEEAEKBQiTBBABCgUIlAQQAQoFCJUEEAEKBQiXBBABCgUImQQQAQoFCJoEEAEKBQibBBABCgUInAQQAQoFCJ0EEAEKBQikBBABCgUIqQQQAQoFCKoEEAEKBQirBBABCgUIrAQQAQoFCMAEEAEKBQjDBBABCgUIzQQQAQoFCNEEEAEKBQjTBBABCgUI1AQQAQoFCNUEEAEKBQjWBBABCgUI1wQQAQoFCNgEEAEKBQjZBBABCgUI2gQQAQoFCNsEEAEKBQjcBBABCgUI3QQQAQoFCOIEEAEKBQjkBBABCgUI5QQQAQoFCOYEEAEKBQjwBBABChQI677JyAESDAoECAEQAQoECAIQAQoaCIe8mssBEhIKBAgBEAEKBAgCEAEKBAgDEAEKDgik3fDTARIGCgQIARABCg4IpYL41AESBgoECAQQAQogCJG_89UBEhgKBAgDEAEKBAgEEAEKBAgFEAEKBAgGEAEKDgjmhJflARIGCgQIBhABChoIkYrN5wESEgoECAoQAQoECAwQAQoECA8QAQpECPeNjugBEjwKCAjS74PZARABCggI9ayl3AEQAQoICLPCit0BEAEKCAiWp6ThARABCggI1amk4QEQAQoICPm6q_oBEAEKJgimg87oARIeCgQIABABCgQIARABCgQIAhABCgQIAxABCgQIBBABCg4It5uJ6QESBgoECAcQAQoOCOeh3O0BEgYKBAgEEAEKDgiPqIf0ARIGCgQIAhABCg4I3_SH9AESBgoECAIQAQoOCMSVqvUBEgYKBAgFEAEKDgip9Ob9ARIGCgQIAxABChQIjrzRggISDAoECAkQAQoECAoQAQoaCMjd8oICEhIKBAgGEAEKBAgJEAEKBAgKEAEKDgi1_d-HAhIGCgQIBRABCiAIuqzGiQISGAoECAkQAQoECAwQAQoECA0QAQoECA4QAQoUCPLhjosCEgwKBAgBEAEKBAgCEAEKFAjz4Y6LAhIMCgQIARABCgQIAhABChoI9OGOiwISEgoECAEQAQoECAIQAQoECAMQAQoUCPbhjosCEgwKBAgBEAEKBAgCEAEKDwinouqMAhIHCgUI6QcQAQoOCKPTn44CEgYKBAgGEAEKDgjOq9iRAhIGCgQIBRABCg4I_YTSkgISBgoECAMQAQoOCJa46JQCEgYKBAgDEAEKDgj1tsyYAhIGCgQIAhABCg4ImZm_nAISBgoECBIQAQoUCNyunqICEgwKBAgBEAEKBAgCEAEKDgiU95ajAhIGCgQIDhABCiAIh-XDpgISGAoECAIQAQoECAMQAQoECAQQAQoECAUQAQoPCPnglaoCEgcKBQjqBxABCiAI4o7RsQISGAoECAEQAQoECAIQAQoECAMQAQoECAQQAQoUCJ3i27QCEgwKBAgKEAEKBAgLEAEKIAiowa63AhIYCgQIChABCgQICxABCgQIDBABCgQIDRABCg4IzbDIvQISBgoECAMQAQoOCLHYw98CEgYKBAgGEAESHWNhcGFiaWxpdGllc3w0ODQ4NzM5YTdiNmJhNGRl",
"resourceTag": "5208540076386788574"
}
},
{
"staticDataResources": {
"resources": [
{
"identifier": "capabilities|4848739a7b6ba4de"
},
{
"identifier": "theme|68395bd41e9f0323"
}
]
}
},
{
"resourceStatusInResponseCheck": {
"resourceStatuses": [
{
"identifier": "capabilities|4848739a7b6ba4de",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "featured_channel_watermark_overlay.eml|9e52df1c2fbd727",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
},
{
"identifier": "theme|68395bd41e9f0323",
"status": "ELEMENTS_RESOURCE_STATUS_ATTACHED"
}
],
"serverBuildLabel": "boq_youtubewatchserver_20250603.05_p0"
}
}
]
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_unplayable.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "Cgs3NmJkd2VWU1N2USj4uaLCBjIKCgJTQRIEGgAgJzoMCAEgkoPMhYCfp6RoWJfwuc_yqZ2rVQ%3D%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "24004644,24077241,24078649,24104894,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24513381,24522874,24556101,24585737,39325413,39328442,39328647,51010008,51020570,51025415,51037346,51037353,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178320,51178333,51178342,51178355,51179435,51179748,51183909,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311031,51311036,51313109,51313767,51314496,51324733,51326139,51330753,51341228,51346985,51349914,51353393,51354083,51354114,51354567,51356621,51359177,51361830,51362071,51366123,51366423,51366620,51367487,51372971,51375205,51375719,51386541,51388661,51394776,51394779,51397332,51402689,51404808,51404810,51405647,51407634,51417450,51417473,51417480,51417497,51417508,51417523,51420458,51421832,51427573,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51433499,51435249,51435805,51435845,51435875,51435884,51435893,51435905,51435912,51435918,51436950,51437205,51439763,51439874,51440725,51441100,51441710,51442501,51443707,51444218,51447191,51448332,51452420,51452479,51452495,51453239,51456413,51456421,51456628,51458927,51459425,51461268,51462839,51463532,51463930,51465523,51465804,51465955,51466698,51466900,51467076,51467525,51468320,51469820,51471138,51471685,51471785,51472877,51473079,51473810,51475247,51475592,51475686,51475960,51476590,51477496,51477506,51477582,51477845,51478690,51478931,51479232,51479706,51479906,51480511,51481240,51483631,51483888,51484222,51484412,51484746,51484750,51485249,51485417,51485661,51486018,51486232,51486471,51488577,51489047,51489149,51489197,51490157,51490995,51491436,51492251,51492548,51495585,51495706,51495859,51496968,51497133,51498591,51499562,51500337,51500785,51503024,51504828,51505739,51506681,51507237,51508242,51508738,51508979,51509314,51509613,51509678,51510317,51510817,51511950,51512707,51512805,51512852,51514264"
},
{
"key": "visitor_data",
"value": "Cgs3NmJkd2VWU1N2USj4uaLCBjIKCgJTQRIEGgAgJzoMCAEgkoPMhYCfp6Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0xbc62793ea45e2d9b"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51237842,51484222,51010008,51459425,51490157,51469820,51507237,51428417,51272458,51435249,51484746,51500337,51491436,51485417,51067700,51295372,51461795,51256074,24195012,51314496,51420458,51453239,51510365,51192010,24250570,24232551,51475592,51485249,51132535,51324733,51179435,51465955,51508738,51354083,24286257,51432294,51432560,51428624,51512707,24181174,51509314,51500785,51447191,51080128,51443707,51458927,51025415,51492251,51463930,51486232,51495859,51095478,51372971,51497133,51270362,24024517,24181216,39328442,51313109,51248777,51366620,51495706,51508979,51152050,51129105,51402689,51404810,51141472,51436950,24522874,51366423,51509613,51397332,51510817,51462839,51498591,24220751,51486471,51456628,51189308,51489047,24104894,24166867,51504828,24585737,51388661,51478931,51442501,51466900,51472877,51488577,51137671,51461268,51217334,51353393,24513381,51020570,51086511,51439874,51306453,51456413,51349914,51387900,51430311,39328647,51202133,51242448,51441100,51375205,51495585,51421832,24143331,51354114,51469823,51439763,51477845,51313767,24230811,51429106,51179748,51467525,39325413,51054999,51471138,51461791,51303432,51466698,24290153,51475960,51404808,51483631,24397985,51489197,51484412,51375719,24033252,51452420,51486018,24556101,51175149,51467076,51506681,24254870,51483888"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CNrZvdmasunZkgEQ3K6o6d_njQMY3a6o6d_njQM%3D"
},
"playabilityStatus": {
"status": "CUSTOM",
"reason": "Custom Reason",
"errorScreen": {
"playerErrorMessageRenderer": {
"subreason": {
"runs": [
{
"text": "Sub Reason 1"
},
{
"text": "Sub Reason 2",
"navigationEndpoint": {
"clickTrackingParams": "CAAQu2kiEwiZrKjp3-eNAxXimsIBHTHfKdc=",
"urlEndpoint": {
"url": "https://support.google.com/youtube/answer/3037019#zippy=%2Ccheck-that-youre-signed-into-youtube"
}
}
}
]
},
"reason": {
"runs": [
{
"text": "Sign in to confirm you’re not a bot"
}
]
},
"proceedButton": {
"buttonRenderer": {
"style": "STYLE_PRIMARY",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"text": {
"simpleText": "Sign in"
},
"navigationEndpoint": {
"clickTrackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX",
"signInEndpoint": {
"nextEndpoint": {
"clickTrackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX",
"urlEndpoint": {
"url": ""
}
}
}
},
"trackingParams": "CAIQptEGIhMImayo6d_njQMV4prCAR0x3ynX"
}
},
"thumbnail": {
"thumbnails": [
{
"url": "//s.ytimg.com/yts/img/meh7-vflGevej7.png",
"width": 140,
"height": 100
}
]
},
"icon": {
"iconType": "ERROR_OUTLINE"
}
}
},
"skip": {
"playabilityErrorSkipConfig": {
"skipOnPlayabilityError": false
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"trackingParams": "CAAQu2kiEwiZrKjp3-eNAxXimsIBHTHfKdc=",
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAEQtc4GIhMImayo6d_njQMV4prCAR0x3ynX",
"visibility": {
"types": "12"
}
}
},
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC3d1dnd6SkY0eTdvIPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC3d1dnd6SkY0eTdvIPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN"
}
}
}
],
"timestamp": {
"seconds": "1749589240",
"nanos": 287157676
}
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_video_unavailable.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtkVnYwR1MzN3pQTSjGu6bCBjIKCgJERRIEEgAgLjoMCAEgzKLJvOe456RoWJff7Nfpi977SA%3D%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "9406121,23888716,24004644,24077241,24078649,24104894,24132305,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24484132,24522874,24556101,24585737,39325413,39328442,39328646,51010008,51020570,51025415,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51179435,51179748,51183208,51183910,51217334,51224491,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51313109,51313767,51314496,51324733,51326139,51349914,51353393,51354083,51354114,51356621,51366423,51366620,51372971,51375205,51375719,51386541,51388661,51397332,51398647,51402689,51404808,51404810,51420457,51421832,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51436956,51437205,51439763,51439874,51441100,51442501,51443707,51447191,51452420,51453239,51456413,51456629,51458927,51459424,51460559,51461268,51462839,51463930,51466698,51466900,51467076,51467525,51469820,51471138,51471685,51475592,51475960,51478931,51479781,51483631,51483888,51484221,51484412,51484746,51485249,51485417,51486018,51486471,51487681,51489047,51490158,51491436,51492252,51495585,51495706,51495859,51497133,51498591,51503024,51503027,51504828,51506681,51506715,51507237,51508739,51508979,51509214,51509314,51509614,51512708"
},
{
"key": "visitor_data",
"value": "CgtkVnYwR1MzN3pQTSjGu6bCBjIKCgJERRIEEgAgLjoMCAEgzKLJvOe456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0xfa514d3157e18a41"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51498591,51183208,24181216,51366423,51248777,51397332,51478931,24522874,51442501,51175149,51388661,24024517,51508739,51466900,51479781,51486471,51461268,51495585,51421832,51375205,24195012,51439763,51504828,51441100,51489047,51189308,51020570,51086511,51456413,51306453,51353393,51137671,51313767,51430311,51354114,51217334,51469823,51471138,51490158,51303432,51054999,51461791,51467525,51429106,24104894,51466698,39328646,51237842,51506715,24181174,51475960,51469820,51483888,51010008,51486018,51506681,39325413,51179748,51483631,51404808,51375719,51484412,51452420,24143331,51467076,24290153,51492252,51507237,51314496,51491436,51436956,51512708,51256074,51461795,51067700,51485417,51495706,51402689,24033252,51295372,51428417,24397985,51272458,51484746,51453239,51192010,51459424,51432294,51484221,51503027,24585737,51432560,51354083,24556101,24166867,51509214,51475592,24254870,51485249,51132535,51324733,51509314,51179435,51428624,51447191,24220751,51270362,24250570,51372971,51509614,51456629,51497133,51202133,51242448,51349914,51387900,51439874,51080128,51443707,24232551,51025415,51458927,51462839,24230811,51129105,51141472,51404810,51095478,51463930,51495859,51152050,51508979,51420457,51313109,24286257,51366620,39328442"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CMimoJKC4PuILBDn0eTd1OmNAxjn0eTd1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "ERROR",
"reason": "This video is unavailable",
"errorScreen": {
"playerErrorMessageRenderer": {
"reason": {
"runs": [
{
"text": "This video is unavailable"
}
]
},
"thumbnail": {
"thumbnails": [
{
"url": "//s.ytimg.com/yts/img/meh7-vflGevej7.png",
"width": 140,
"height": 100
}
]
},
"icon": {
"iconType": "ERROR_OUTLINE"
}
}
},
"contextParams": "Q0FBU0FnZ0E="
},
"trackingParams": "CAAQu2kiEwi20OTd1OmNAxUY-UIFHVxGIYo=",
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwi20OTd1OmNAxUY-UIFHVxGIYo=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtkVnYwR1MzN3pQTSjGu6bCBjIKCgJERRIEEgAgLjoMCAEgzKLJvOe456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAIQmawJIhMIttDk3dTpjQMVGPlCBR1cRiGK",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtkVnYwR1MzN3pQTSjGu6bCBjIKCgJERRIEEgAgLjoaCAEaDAjGu6bCBhDA5v3UAiDMosm857jnpGg%3D",
"isError": true
}
}
},
"trackingParams": "CAIQmawJIhMIttDk3dTpjQMVGPlCBR1cRiGK",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAIQmawJIhMIttDk3dTpjQMVGPlCBR1cRiGK",
"signInEndpoint": {
"hack": true
}
}
},
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAIQmawJIhMIttDk3dTpjQMVGPlCBR1cRiGK",
"updateEomStateCommand": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAEQtc4GIhMIttDk3dTpjQMVGPlCBR1cRiGK",
"visibility": {
"types": "12"
}
}
},
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "EgUKA2FiYyD2ASgB",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "EgUKA2FiYyD2ASgB",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN"
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 715113710
}
}
}
}
================================================
FILE: youtube_transcript_api/test/assets/youtube_ww1_nl_en.innertube.json.static
================================================
{
"responseContext": {
"visitorData": "CgtseDdUcUhFTmhfTSjGu6bCBjIKCgJERRIEEgAgPToMCAEgloDE8eW456RoWK-nvta99dzy5wE%3D",
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "ipcc",
"value": "0"
},
{
"key": "is_alc_surface",
"value": "false"
},
{
"key": "is_viewed_live",
"value": "False"
},
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "9405981,23888716,24004644,24077241,24078649,24104894,24108448,24132305,24143331,24166867,24181174,24230811,24232551,24241378,24290153,24397985,24457854,24522874,24556101,24585737,39325413,39328442,39328647,51010008,51020570,51025415,51037346,51037353,51054999,51067700,51068313,51080128,51086511,51095478,51115184,51129105,51132535,51137671,51141472,51152050,51175149,51178316,51178333,51178357,51179435,51179748,51183910,51217334,51227037,51237842,51242448,51248777,51256074,51272458,51295372,51303432,51306453,51311027,51311038,51313109,51313767,51314496,51324733,51326139,51341226,51342504,51349914,51353393,51354083,51354114,51354569,51356621,51359179,51361828,51362040,51366126,51366423,51366620,51367489,51372971,51375205,51375719,51386541,51388661,51394774,51394779,51397332,51402689,51403602,51404808,51404810,51414983,51417450,51417469,51417484,51417495,51417508,51417515,51421832,51428417,51428624,51429106,51430311,51432294,51432529,51432560,51433503,51435806,51435843,51435877,51435886,51435893,51435903,51435914,51435918,51436338,51436669,51436956,51437205,51439763,51439874,51440727,51441100,51441712,51442501,51443707,51444218,51445004,51447191,51447766,51448332,51452420,51452479,51452493,51453239,51456413,51456423,51456629,51458927,51459424,51461268,51462839,51463532,51463930,51465558,51465806,51466642,51466697,51466900,51467073,51467509,51467525,51468322,51469820,51471138,51471685,51471783,51473810,51475247,51475592,51475686,51475960,51476588,51477074,51477496,51477581,51477845,51478690,51478931,51479232,51479907,51481239,51483631,51483888,51484222,51484412,51484746,51484750,51485249,51485417,51485661,51486018,51486471,51487056,51487680,51488573,51489047,51490158,51490994,51491436,51491654,51492251,51492548,51495585,51495706,51495745,51495859,51496343,51496968,51497133,51498459,51498591,51500153,51500337,51501895,51503024,51504828,51505741,51506681,51506714,51506998,51507237,51508738,51508979,51509314,51509613,51510228,51511423,51511790,51511950,51512708,51512852,51514265"
},
{
"key": "visitor_data",
"value": "CgtseDdUcUhFTmhfTSjGu6bCBjIKCgJERRIEEgAgPToMCAEgloDE8eW456Ro"
}
]
},
{
"service": "CSI",
"params": [
{
"key": "yt_ad",
"value": "1"
},
{
"key": "c",
"value": "ANDROID"
},
{
"key": "cver",
"value": "20.10.38"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetPlayer_rid",
"value": "0x5cb66803d2aa0d10"
}
]
},
{
"service": "GUIDED_HELP",
"params": [
{
"key": "logged_in",
"value": "0"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "20.10"
},
{
"key": "client.name",
"value": "ANDROID"
}
]
},
{
"service": "LISTNR",
"params": [
{
"key": "e",
"value": "51353393,51439763,51461791,51456629,51490158,51508979,51129105,51478931,51485249,51467509,51010008,51192010,51314496,51387900,51421832,24232551,24230811,51132535,39325413,51486018,51467073,51475960,24286257,51483631,39328647,51175149,51432560,51501895,24220751,51469820,51217334,51402689,51080128,51475592,51484746,51495859,51354083,51441100,51443707,24166867,51469823,51404810,51095478,51436956,51463930,51237842,51466900,51295372,51509314,51202133,51508738,51497133,24033252,24250570,51495706,51375205,51366620,24585737,51152050,51313767,51442501,51498591,51248777,51388661,51495585,51430311,51491436,51471138,24254870,51459424,51495745,24024517,51458927,51256074,51452420,51428417,51453239,51488573,51506998,51306453,51507237,24143331,51272458,51025415,51484412,51512708,51439874,24522874,24181216,51428624,51354114,51349914,51447766,24104894,24397985,51086511,39328442,51020570,51483888,51466697,51485417,51484222,51324733,24181174,51467525,51506714,51477845,51270362,51137671,24195012,51375719,51397332,51429106,51461795,24290153,51492251,51500337,51054999,51432294,51461268,51366423,51456413,51447191,51489047,51179748,51141472,51486471,51067700,51179435,51372971,51466642,51510228,24556101,51189308,51506681,51404808,51462839,51509613,51242448,51504828,51303432,51313109"
}
]
}
],
"maxAgeSeconds": 0,
"rolloutToken": "CKn45cOmlMXyPhDB3dbd1OmNAxjG3dbd1OmNAw%3D%3D"
},
"playabilityStatus": {
"status": "OK",
"playableInEmbed": true,
"offlineability": {
"buttonRenderer": {
"serviceEndpoint": {
"clickTrackingParams": "CAkQ6ewBIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0YxeGlvWFdiOENZIgtGMXhpb1hXYjhDWSoVCAkYAVIPCgtGMXhpb1hXYjhDWSAB"
}
},
"trackingParams": "CAkQ6ewBIhMIhdjW3dTpjQMVygZzCR3Cizh3"
}
},
"pictureInPicture": {
"pictureInPictureRenderer": {
"pictureInPictureStyleConfig": {
"enableScrubbing": true,
"enableNavigationControls": true
},
"pictureInPicturePlayability": "PICTURE_IN_PICTURE_PLAYABILITY_SHOPPING"
}
},
"miniplayer": {
"miniplayerRenderer": {
"playbackMode": "PLAYBACK_MODE_ALLOW"
}
},
"contextParams": "Q0FFU0FnZ0M="
},
"streamingData": {
"expiresInSeconds": "21540",
"formats": [
{
"itag": 18,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLODVQ3LUVaTawVqmNJsoJT9tIdSAi018NbQ_7f_c1q7wk4JAAps70V6S4-Iuuzv5oCdyHQz6bEX&spc=l3OVKXmAcJbsyCezzAU7ev0A&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&cnr=14&ratebypass=yes&dur=1509.064&lmt=1744185100200897&mt=1749654548&fvip=2&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRgIhAPAJuxw4uOitcNveaeM0gDNxpNpmHSzmW5alQPpxk-OaAiEAlfLKc0FcyUKUVlOGaLe_aMFxzYlyylDtFwTQ_U10bOo%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 431699,
"width": 640,
"height": 360,
"lastModified": "1744185100200897",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509064",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
],
"adaptiveFormats": [
{
"itag": 137,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=137&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=443223817&dur=1509.000&lmt=1744185086514612&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhANtIHg0O53m1TW8QZiai8hZEWbHeKwafM_FVouw191d4AiBt7YMfeTv7fLXr04mZoopEfq5EkwGpivPjj8lewB8KXA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.640028\"",
"bitrate": 6484550,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "741"
},
"indexRange": {
"start": "742",
"end": "4313"
},
"lastModified": "1744185086514612",
"contentLength": "443223817",
"quality": "hd1080",
"fps": 25,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 2349761,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 248,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=248&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=273950923&dur=1509.000&lmt=1744185096813183&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgb379LjSYFniYSiZTWUKkgxnVb9Ms_xqtg1ql2pocaDoCIGZyfqIdKdl7mSPUf-b3UWxvDpbNxduslUfSgqWpSoQl&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 4332003,
"width": 1920,
"height": 1080,
"initRange": {
"start": "0",
"end": "220"
},
"indexRange": {
"start": "221",
"end": "5505"
},
"lastModified": "1744185096813183",
"contentLength": "273950923",
"quality": "hd1080",
"fps": 25,
"qualityLabel": "1080p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1452357,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_1080P"
},
{
"itag": 136,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=136&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=228456640&dur=1509.000&lmt=1744185083967482&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAJqzSgBnQFO1Q4PYdh3Sd-9gUZvzxVLLkv2gYW6NN_xSAiEAuN-QhZCEIVf6C23K55A9-hGkXEu5_45XtW4wqMYV-A0%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.64001f\"",
"bitrate": 2933592,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "4311"
},
"lastModified": "1744185083967482",
"contentLength": "228456640",
"quality": "hd720",
"fps": 25,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 1211168,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 247,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=247&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=141256854&dur=1509.000&lmt=1744185126570977&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAJBMRa7B022idE2zat7g7muCaTNpIGfw3tPfWyMzBDpPAiEA8D9WqClOJehhWgpbZ8Nv-QKthxu_tj4Z5aAtu8yGTzk%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 2914771,
"width": 1280,
"height": 720,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "5487"
},
"lastModified": "1744185126570977",
"contentLength": "141256854",
"quality": "hd720",
"fps": 25,
"qualityLabel": "720p",
"projectionType": "RECTANGULAR",
"averageBitrate": 748876,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_720P"
},
{
"itag": 135,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=135&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=116148862&dur=1509.000&lmt=1744185082561277&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAJNTLq-vuJH6tVcaxnDjuj-nR0D-dFLybO6L403zoXBtAiEA5uAoBth9Kr0mp-8yIAMGgn0RjksKQgxabGY-aMZA5kQ%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 1341107,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "4312"
},
"lastModified": "1744185082561277",
"contentLength": "116148862",
"quality": "large",
"fps": 25,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 615766,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 244,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=244&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=74352338&dur=1509.000&lmt=1744185094555580&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgbZ-H96gyqSEn1J7kxk1riIy-L-Ka5CrOf1hxHuTQvMwCIAImJi5KsaNACC8vFZOys0bxT8JCSBe9ajwd3E0MikPq&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 1199160,
"width": 854,
"height": 480,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "5451"
},
"lastModified": "1744185094555580",
"contentLength": "74352338",
"quality": "large",
"fps": 25,
"qualityLabel": "480p",
"projectionType": "RECTANGULAR",
"averageBitrate": 394180,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_480P"
},
{
"itag": 134,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=134&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=57213170&dur=1509.000&lmt=1744185085597301&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgMPFfrsPH0vCMPM1DvliO4bz27NsW3XbdUIhehB5eMSECIQD25RXpDGK3Y9Yc2gcQTml5vPi2ZgVbfEb9CAEA80dPtw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
"bitrate": 702904,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "740"
},
"indexRange": {
"start": "741",
"end": "4312"
},
"lastModified": "1744185085597301",
"contentLength": "57213170",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 303317,
"highReplication": true,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 243,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=243&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=43356643&dur=1509.000&lmt=1744185090216654&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgG8JjwGi-BDGFKqB4ueNuFO0iMGroaC-eytpWnxt9VpUCID5q4CwWfmXlMnbKGIvsk80x_Scr060rXQc15gSfhE-y&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 702915,
"width": 640,
"height": 360,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "5398"
},
"lastModified": "1744185090216654",
"contentLength": "43356643",
"quality": "medium",
"fps": 25,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"averageBitrate": 229856,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_360P"
},
{
"itag": 133,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=133&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=28454045&dur=1509.000&lmt=1744185081044648&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgDHqYAbObclxF5jrJz1RKpoMv_Fi14SnMthAaxuavKOACIQDQhCMuI3oR3hzeKlp-T5bzjU73rNbpupVLbQS8G1kyPw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
"bitrate": 324750,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "739"
},
"indexRange": {
"start": "740",
"end": "4311"
},
"lastModified": "1744185081044648",
"contentLength": "28454045",
"quality": "small",
"fps": 25,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 150849,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 242,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=242&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=22789979&dur=1509.000&lmt=1744185111988931&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMjl6fFkFbIpivdzlAKL7UYERALwM_TIOu3EZY-JyWjRAiBuYyZ5IS5hK4DUcdJwS_j3RIJwzeaBe9nFFylOBt1wJA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 325557,
"width": 426,
"height": 240,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "5298"
},
"lastModified": "1744185111988931",
"contentLength": "22789979",
"quality": "small",
"fps": 25,
"qualityLabel": "240p",
"projectionType": "RECTANGULAR",
"averageBitrate": 120821,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_240P"
},
{
"itag": 160,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=160&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=12874055&dur=1509.000&lmt=1744185081312233&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMte5w9Umnnus0Nwk6RwfOhnxw8J9tvPwB-FabhVpOoPAiBY4caQTjf-5QtHiymsrulPDsHZdEr9zpY520XStiu45A%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
"bitrate": 138940,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "738"
},
"indexRange": {
"start": "739",
"end": "4310"
},
"lastModified": "1744185081312233",
"contentLength": "12874055",
"quality": "tiny",
"fps": 25,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 68252,
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 278,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=278&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=video%2Fwebm&rqh=1&gir=yes&clen=14785136&dur=1509.000&lmt=1744185092501588&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=531F224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhAMABMXitA5CrNgwTyAbwIo9Qs00GF-rKY_1iHqdOz9T9AiAe4EHucltpnbUkmzy8wkRXw9Ku0lTWeykSVtN_TZT06Q%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 150934,
"width": 256,
"height": 144,
"initRange": {
"start": "0",
"end": "218"
},
"indexRange": {
"start": "219",
"end": "5223"
},
"lastModified": "1744185092501588",
"contentLength": "14785136",
"quality": "tiny",
"fps": 25,
"qualityLabel": "144p",
"projectionType": "RECTANGULAR",
"averageBitrate": 78383,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "1509000",
"qualityOrdinal": "QUALITY_ORDINAL_144P"
},
{
"itag": 139,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=9203047&dur=1509.111&lmt=1744184981041373&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAN18-u5lFcuARQtWj7xNnr-V3KhVoXLUb_kqyrSVeBxLAiEA0d_gaIIjrGeJ1J4G8Hm2stYDi6heiNyGexoDxfQvGtg%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 51422,
"initRange": {
"start": "0",
"end": "731"
},
"indexRange": {
"start": "732",
"end": "2587"
},
"lastModified": "1744184981041373",
"contentLength": "9203047",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 48786,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509111",
"audioSampleRate": "22050",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 139,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=9203047&dur=1509.111&lmt=1744185075861126&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgGbMn678WoKtLCJrnvrQh3Jnobk01DAeZY9bPeVa6R3ACIQDc4dISM9s-NXVYjE2rkUTM3ajZFWELouxvKQloKeZ7OA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
"bitrate": 51425,
"initRange": {
"start": "0",
"end": "731"
},
"indexRange": {
"start": "732",
"end": "2587"
},
"lastModified": "1744185075861126",
"contentLength": "9203047",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 48786,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509111",
"audioSampleRate": "22050",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=24423384&dur=1509.064&lmt=1744184986323291&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAIBFn_xk4d-El0YTGy3NtyfWRo7raIEH3D0dpWwYVp7RAiEAl-3Gekshsu0GXUEv1QNuuod7dmzfoZHAQ7duPZ8_Tpw%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 131890,
"initRange": {
"start": "0",
"end": "722"
},
"indexRange": {
"start": "723",
"end": "2578"
},
"lastModified": "1744184986323291",
"contentLength": "24423384",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 129475,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "1509064",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 140,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=24423384&dur=1509.064&lmt=1744185038516732&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgLbQHvgpsQN26bCyF7Eu78KQKdP7WRtwpgpCx6lubbD8CIAlQhtuJkG8AbZvDNmUrk4M4AJ03jCNbPC1IHxyNQWYd&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"bitrate": 131889,
"initRange": {
"start": "0",
"end": "722"
},
"indexRange": {
"start": "723",
"end": "2578"
},
"lastModified": "1744185038516732",
"contentLength": "24423384",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 129475,
"highReplication": true,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "1509064",
"audioSampleRate": "44100",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=9381425&dur=1509.021&lmt=1744185109305392&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgO4A-Dr7NCJ3GlhSWPKK1XOEuZVhs2Xn79BPn-4Eo6n4CIC2c0bZdT_h7Z4rLbCaZBgtta597b3uUDkd-1QiKK4Bg&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 54182,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2829"
},
"lastModified": "1744185109305392",
"contentLength": "9381425",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 49735,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 249,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=9409236&dur=1509.021&lmt=1744185172951831&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgS03k3txOlyKQIrb6d6voD1Z2Ht8-SMGqkVC8mCGK5R0CIQD7H5by-KCD-VeFg353IJ1AYgfFfdqI2ggj3xGHpXNZrA%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 54388,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2829"
},
"lastModified": "1744185172951831",
"contentLength": "9409236",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 49882,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=12070212&dur=1509.021&lmt=1744185109351689&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgEA_z-DsOwPDjTDbLLdg6OjKGjd_INHj7NLpUTlychNACICAbAw5AtI-5AgjjXbfajTM18agp-tonzR012-L6ZkF9&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 72690,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2829"
},
"lastModified": "1744185109351689",
"contentLength": "12070212",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 63989,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 250,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=12104618&dur=1509.021&lmt=1744185172937687&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgCqHYwVVF0XXVczcyeBXW_fHQUxUo8Aa8iZqZs01-3-oCIQDBzAyTf8GI0cS5Bjmd8inKOCrux_jwd5ej9sYaBvAhWg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 72788,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2829"
},
"lastModified": "1744185172937687",
"contentLength": "12104618",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 64172,
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=23421724&dur=1509.021&lmt=1744185109351018&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgDrNeJMxbsVTpb0r02abD5ri2MNP9znhu84TyU2j0C_sCIF_pgA5gH4711EdvwwExSm4a9DxFkFeVgUBzP5pCvZ7N&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 141460,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2873"
},
"lastModified": "1744185109351018",
"contentLength": "23421724",
"quality": "tiny",
"projectionType": "RECTANGULAR",
"averageBitrate": 124169,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
},
{
"itag": 251,
"url": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&bui=AY1jyLNjaSuciqxVji0nq6-FlwwUxaFIV6DOjSz68sTOQ2mfNEZs_YwH2hNMOJoWQY_Zbhgf3EGr91fp&spc=l3OVKQuFQpW8zS23&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=23465796&dur=1509.021&lmt=1744185173060658&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&txp=5318224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIhALXuLSbSJ_GVWkXSD6jbX-TguW5RGV-G1wuoUSOMHpKiAiBrcoqeZGmHCCYV_GyoEXl9UFoXOxaExp8FcmXPcKcL9A%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL",
"mimeType": "audio/webm; codecs=\"opus\"",
"bitrate": 141744,
"initRange": {
"start": "0",
"end": "265"
},
"indexRange": {
"start": "266",
"end": "2873"
},
"lastModified": "1744185173060658",
"contentLength": "23465796",
"quality": "tiny",
"xtags": "CggKA2RyYxIBMQ",
"projectionType": "RECTANGULAR",
"averageBitrate": 124402,
"audioQuality": "AUDIO_QUALITY_MEDIUM",
"approxDurationMs": "1509021",
"audioSampleRate": "48000",
"audioChannels": 2,
"isDrc": true,
"qualityOrdinal": "QUALITY_ORDINAL_UNKNOWN"
}
],
"serverAbrStreamingUrl": "https://rr1---sn-4g5ednkl.googlevideo.com/videoplayback?expire=1749676582&ei=xp1JaIXdHMqNzPsPwpfiuQc&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&id=o-ABUltv6Wvuzmhr1ndlbRhjjSnb0MOV5yrNer7wdLWi62&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1749654982%2C&mh=2_&mm=31%2C26&mn=sn-4g5ednkl%2Csn-f5f7knee&ms=au%2Conr&mv=m&mvi=1&pl=46&rms=au%2Cau&initcwndbps=2616250&spc=l3OVKQuFQpW8zS23&svpuc=1&sabr=1&rqh=1&mt=1749654548&fvip=2&keepalive=yes&fexp=51466642%2C51466697&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Cspc%2Csvpuc%2Csabr%2Crqh&sig=AJfQdSswRAIgaS5M3ffepixk1T8pZt1_dzkK6ZrBFXvOKw9n8vOJ-QECIHpLyajBYytgPs3H2KtpGT1QdpZjO6x83yAcoFNsxvwy&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgcY5Xm-Zz3K18KZX9_aR1hqNxfNzEGD_DM8HmfXfSt4gCIBxFmyo7KkszYwcjRtxN6e_kj_XxGlw5Q4L-xkNTF6TL"
},
"playbackTracking": {
"videostatsPlaybackUrl": {
"baseUrl": "https://s.youtube.com/api/stats/playback?cl=766672562&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&fexp=v1%2C9405981%2C14482735%2C115928%2C72597%2C1408%2C26245%2C3554%2C23857%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C59869%2C65020%2C33227%2C29636%2C14739676%2C3029%2C205%2C11681361%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3167%2C17%2C24%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4574%2C11%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C1278%2C7410%2C3479%2C690%2C31%2C455%2C2052%2C2558%2C2649%2C212%2C4086%2C297%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C2120%2C6113%2C5%2C2553%2C5357%2C913%2C1206%2C2%2C10173%2C2467%2C19%2C15%2C11%2C13%2C7%2C4317%2C6585%2C207%2C482%2C1205%2C1983%2C235%2C31%2C943%2C2303%2C37%2C34%2C9%2C7%2C10%2C11%2C4%2C420%2C331%2C287%2C249%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C511%2C786%2C2187%2C575%2C566%2C4088%2C59%2C14%2C746%2C3174%2C10%2C206%2C2298%2C497%2C1844%2C1571%2C693%2C398%2C1628%2C248%2C836%2C55%2C203%2C173%2C436%2C16%2C797%2C1498%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C628%2C486%2C422%2C85%2C264%2C845%2C241%2C301%2C675%2C1332%2C2392%2C257%2C334%2C190%2C334%2C4%2C499%2C168%2C244%2C357%2C453%2C585%2C624%2C893%2C474%2C1111%2C836%2C442%2C218%2C597%2C297%2C3037%2C121%2C39%2C114%2C484%2C625%2C165%2C1326%2C132%2C1562%2C184%2C1558%2C1129%2C1804%2C913%2C940%2C33%2C284%2C239%2C1501%2C241%2C335%2C299%2C615%2C1195%2C367%2C160%2C758%2C144%2C1413&ns=yt&plid=AAY3TUu17q_09C7D&el=detailpage&len=1509&of=EDCYpW3LESb5yFnkK4_XfA&vm=CAEQARgEOjJBSHFpSlRKdExKZmFhdzZoQ3kxcEpkb1N2Y3AtLWpxNmVMVThMSkVMbFA0M1NFREVrZ2JiQUZVQTZSUm42d3l3U3lPSXdXbXRCNEVDRk12YnczM1JQSzNIckR0Yk5RQWY1X3N2Uzd4QmNvbzBBYlhVTURqUVg4T0p5Q29JMzlpd25fLUx1OWNLdjZZbmhRRm9XaDY0ZGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsDelayplayUrl": {
"baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=766672562&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&fexp=v1%2C9405981%2C14482735%2C115928%2C72597%2C1408%2C26245%2C3554%2C23857%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C59869%2C65020%2C33227%2C29636%2C14739676%2C3029%2C205%2C11681361%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3167%2C17%2C24%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4574%2C11%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C1278%2C7410%2C3479%2C690%2C31%2C455%2C2052%2C2558%2C2649%2C212%2C4086%2C297%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C2120%2C6113%2C5%2C2553%2C5357%2C913%2C1206%2C2%2C10173%2C2467%2C19%2C15%2C11%2C13%2C7%2C4317%2C6585%2C207%2C482%2C1205%2C1983%2C235%2C31%2C943%2C2303%2C37%2C34%2C9%2C7%2C10%2C11%2C4%2C420%2C331%2C287%2C249%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C511%2C786%2C2187%2C575%2C566%2C4088%2C59%2C14%2C746%2C3174%2C10%2C206%2C2298%2C497%2C1844%2C1571%2C693%2C398%2C1628%2C248%2C836%2C55%2C203%2C173%2C436%2C16%2C797%2C1498%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C628%2C486%2C422%2C85%2C264%2C845%2C241%2C301%2C675%2C1332%2C2392%2C257%2C334%2C190%2C334%2C4%2C499%2C168%2C244%2C357%2C453%2C585%2C624%2C893%2C474%2C1111%2C836%2C442%2C218%2C597%2C297%2C3037%2C121%2C39%2C114%2C484%2C625%2C165%2C1326%2C132%2C1562%2C184%2C1558%2C1129%2C1804%2C913%2C940%2C33%2C284%2C239%2C1501%2C241%2C335%2C299%2C615%2C1195%2C367%2C160%2C758%2C144%2C1413&ns=yt&plid=AAY3TUu17q_09C7D&el=detailpage&len=1509&of=EDCYpW3LESb5yFnkK4_XfA&vm=CAEQARgEOjJBSHFpSlRKdExKZmFhdzZoQ3kxcEpkb1N2Y3AtLWpxNmVMVThMSkVMbFA0M1NFREVrZ2JiQUZVQTZSUm42d3l3U3lPSXdXbXRCNEVDRk12YnczM1JQSzNIckR0Yk5RQWY1X3N2Uzd4QmNvbzBBYlhVTURqUVg4T0p5Q29JMzlpd25fLUx1OWNLdjZZbmhRRm9XaDY0ZGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"videostatsWatchtimeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=766672562&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&fexp=v1%2C9405981%2C14482735%2C115928%2C72597%2C1408%2C26245%2C3554%2C23857%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C59869%2C65020%2C33227%2C29636%2C14739676%2C3029%2C205%2C11681361%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3167%2C17%2C24%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4574%2C11%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C1278%2C7410%2C3479%2C690%2C31%2C455%2C2052%2C2558%2C2649%2C212%2C4086%2C297%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C2120%2C6113%2C5%2C2553%2C5357%2C913%2C1206%2C2%2C10173%2C2467%2C19%2C15%2C11%2C13%2C7%2C4317%2C6585%2C207%2C482%2C1205%2C1983%2C235%2C31%2C943%2C2303%2C37%2C34%2C9%2C7%2C10%2C11%2C4%2C420%2C331%2C287%2C249%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C511%2C786%2C2187%2C575%2C566%2C4088%2C59%2C14%2C746%2C3174%2C10%2C206%2C2298%2C497%2C1844%2C1571%2C693%2C398%2C1628%2C248%2C836%2C55%2C203%2C173%2C436%2C16%2C797%2C1498%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C628%2C486%2C422%2C85%2C264%2C845%2C241%2C301%2C675%2C1332%2C2392%2C257%2C334%2C190%2C334%2C4%2C499%2C168%2C244%2C357%2C453%2C585%2C624%2C893%2C474%2C1111%2C836%2C442%2C218%2C597%2C297%2C3037%2C121%2C39%2C114%2C484%2C625%2C165%2C1326%2C132%2C1562%2C184%2C1558%2C1129%2C1804%2C913%2C940%2C33%2C284%2C239%2C1501%2C241%2C335%2C299%2C615%2C1195%2C367%2C160%2C758%2C144%2C1413&ns=yt&plid=AAY3TUu17q_09C7D&el=detailpage&len=1509&of=EDCYpW3LESb5yFnkK4_XfA&vm=CAEQARgEOjJBSHFpSlRKdExKZmFhdzZoQ3kxcEpkb1N2Y3AtLWpxNmVMVThMSkVMbFA0M1NFREVrZ2JiQUZVQTZSUm42d3l3U3lPSXdXbXRCNEVDRk12YnczM1JQSzNIckR0Yk5RQWY1X3N2Uzd4QmNvbzBBYlhVTURqUVg4T0p5Q29JMzlpd25fLUx1OWNLdjZZbmhRRm9XaDY0ZGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"ptrackingUrl": {
"baseUrl": "https://www.youtube.com/ptracking?ei=xp1JaIXdHMqNzPsPwpfiuQc&oid=eqHgL7N39U_ZKs4I2e6a0A&plid=AAY3TUu17q_09C7D&pltype=content&ptchn=UcyEsEjhPEDf69RRVhRh4A&ptk=youtube_single&video_id=F1xioXWb8CY",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"qoeUrl": {
"baseUrl": "https://s.youtube.com/api/stats/qoe?cl=766672562&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&el=detailpage&event=streamingstats&fexp=v1%2C9405981%2C14482735%2C115928%2C72597%2C1408%2C26245%2C3554%2C23857%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C59869%2C65020%2C33227%2C29636%2C14739676%2C3029%2C205%2C11681361%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3167%2C17%2C24%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4574%2C11%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C1278%2C7410%2C3479%2C690%2C31%2C455%2C2052%2C2558%2C2649%2C212%2C4086%2C297%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C2120%2C6113%2C5%2C2553%2C5357%2C913%2C1206%2C2%2C10173%2C2467%2C19%2C15%2C11%2C13%2C7%2C4317%2C6585%2C207%2C482%2C1205%2C1983%2C235%2C31%2C943%2C2303%2C37%2C34%2C9%2C7%2C10%2C11%2C4%2C420%2C331%2C287%2C249%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C511%2C786%2C2187%2C575%2C566%2C4088%2C59%2C14%2C746%2C3174%2C10%2C206%2C2298%2C497%2C1844%2C1571%2C693%2C398%2C1628%2C248%2C836%2C55%2C203%2C173%2C436%2C16%2C797%2C1498%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C628%2C486%2C422%2C85%2C264%2C845%2C241%2C301%2C675%2C1332%2C2392%2C257%2C334%2C190%2C334%2C4%2C499%2C168%2C244%2C357%2C453%2C585%2C624%2C893%2C474%2C1111%2C836%2C442%2C218%2C597%2C297%2C3037%2C121%2C39%2C114%2C484%2C625%2C165%2C1326%2C132%2C1562%2C184%2C1558%2C1129%2C1804%2C913%2C940%2C33%2C284%2C239%2C1501%2C241%2C335%2C299%2C615%2C1195%2C367%2C160%2C758%2C144%2C1413&ns=yt&plid=AAY3TUu17q_09C7D",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"atrUrl": {
"baseUrl": "https://s.youtube.com/api/stats/atr?c=ANDROID&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&len=1509&ns=yt&plid=AAY3TUu17q_09C7D&ver=2&vm=CAEQARgEOjJBSHFpSlRKdExKZmFhdzZoQ3kxcEpkb1N2Y3AtLWpxNmVMVThMSkVMbFA0M1NFREVrZ2JiQUZVQTZSUm42d3l3U3lPSXdXbXRCNEVDRk12YnczM1JQSzNIckR0Yk5RQWY1X3N2Uzd4QmNvbzBBYlhVTURqUVg4T0p5Q29JMzlpd25fLUx1OWNLdjZZbmhRRm9XaDY0ZGc",
"elapsedMediaTimeSeconds": 3,
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
},
{
"headerType": "PLUS_PAGE_ID"
}
]
},
"engageUrl": {
"baseUrl": "https://s.youtube.com/api/stats/engage?cl=766672562&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&el=detailpage&fexp=v1%2C9405981%2C14482735%2C115928%2C72597%2C1408%2C26245%2C3554%2C23857%2C11026%2C23536%2C14307%2C49637%2C1740%2C8827%2C48775%2C107832%2C59869%2C65020%2C33227%2C29636%2C14739676%2C3029%2C205%2C11681361%2C10562%2C4845%2C11931%2C7%2C17646%2C12701%2C613%2C11815%2C6383%2C8967%2C19706%2C13921%2C3430%2C5136%2C3801%2C10578%2C23099%2C3167%2C17%2C24%2C1078%2C313%2C4162%2C33424%2C9703%2C10805%2C4606%2C6329%2C7297%2C16384%2C22914%2C8060%2C3021%2C4574%2C11%2C2071%2C658%2C729%2C10237%2C1406%2C15087%2C1278%2C7410%2C3479%2C690%2C31%2C455%2C2052%2C2558%2C2649%2C212%2C4086%2C297%2C197%2C869%2C5482%2C2234%2C514%2C10822%2C2120%2C6113%2C5%2C2553%2C5357%2C913%2C1206%2C2%2C10173%2C2467%2C19%2C15%2C11%2C13%2C7%2C4317%2C6585%2C207%2C482%2C1205%2C1983%2C235%2C31%2C943%2C2303%2C37%2C34%2C9%2C7%2C10%2C11%2C4%2C420%2C331%2C287%2C249%2C2558%2C111%2C853%2C373%2C612%2C789%2C1206%2C511%2C786%2C2187%2C575%2C566%2C4088%2C59%2C14%2C746%2C3174%2C10%2C206%2C2298%2C497%2C1844%2C1571%2C693%2C398%2C1628%2C248%2C836%2C55%2C203%2C173%2C436%2C16%2C797%2C1498%2C1318%2C547%2C98%2C2027%2C1437%2C345%2C94%2C274%2C628%2C486%2C422%2C85%2C264%2C845%2C241%2C301%2C675%2C1332%2C2392%2C257%2C334%2C190%2C334%2C4%2C499%2C168%2C244%2C357%2C453%2C585%2C624%2C893%2C474%2C1111%2C836%2C442%2C218%2C597%2C297%2C3037%2C121%2C39%2C114%2C484%2C625%2C165%2C1326%2C132%2C1562%2C184%2C1558%2C1129%2C1804%2C913%2C940%2C33%2C284%2C239%2C1501%2C241%2C335%2C299%2C615%2C1195%2C367%2C160%2C758%2C144%2C1413&lact=%5BVSS_LACT%5D&len=1509&ns=yt&of=EDCYpW3LESb5yFnkK4_XfA&plid=AAY3TUu17q_09C7D&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAEQARgEOjJBSHFpSlRKdExKZmFhdzZoQ3kxcEpkb1N2Y3AtLWpxNmVMVThMSkVMbFA0M1NFREVrZ2JiQUZVQTZSUm42d3l3U3lPSXdXbXRCNEVDRk12YnczM1JQSzNIckR0Yk5RQWY1X3N2Uzd4QmNvbzBBYlhVTURqUVg4T0p5Q29JMzlpd25fLUx1OWNLdjZZbmhRRm9XaDY0ZGc",
"headers": [
{
"headerType": "USER_AUTH"
},
{
"headerType": "VISITOR_ID"
}
]
},
"videostatsScheduledFlushWalltimeSeconds": [
10,
20,
30
],
"videostatsDefaultFlushIntervalSeconds": 300
},
"captions": {
"playerCaptionsTracklistRenderer": {
"captionTracks": [
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=8107301391C9DAD43DFF3774A68FE6A0B13D63B6.BDA4BE372308F8B092A3A9749BBFDF6D70AD1DAE&key=yt8&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English"
}
]
},
"vssId": ".en",
"languageCode": "en",
"isTranslatable": true,
"trackName": ""
},
{
"baseUrl": "https://www.youtube.com/api/timedtext?v=F1xioXWb8CY&ei=xp1JaIXdHMqNzPsPwpfiuQc&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1749680182&sparams=ip,ipbits,expire,v,ei,caps,opi,xoaf&signature=8107301391C9DAD43DFF3774A68FE6A0B13D63B6.BDA4BE372308F8B092A3A9749BBFDF6D70AD1DAE&key=yt8&kind=asr&lang=en&fmt=srv3",
"name": {
"runs": [
{
"text": "English (auto-generated)"
}
]
},
"vssId": "a.en",
"languageCode": "en",
"kind": "asr",
"isTranslatable": true,
"trackName": ""
}
],
"audioTracks": [
{
"captionTrackIndices": [
0,
1
],
"defaultCaptionTrackIndex": 0,
"hasDefaultTrack": true,
"captionsInitialState": "CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED"
}
],
"translationLanguages": [
{
"languageCode": "ar",
"languageName": {
"runs": [
{
"text": "Arabic"
}
]
}
},
{
"languageCode": "zh-Hant",
"languageName": {
"runs": [
{
"text": "Chinese (Traditional)"
}
]
}
},
{
"languageCode": "nl",
"languageName": {
"runs": [
{
"text": "Dutch"
}
]
}
},
{
"languageCode": "fr",
"languageName": {
"runs": [
{
"text": "French"
}
]
}
},
{
"languageCode": "de",
"languageName": {
"runs": [
{
"text": "German"
}
]
}
},
{
"languageCode": "hi",
"languageName": {
"runs": [
{
"text": "Hindi"
}
]
}
},
{
"languageCode": "id",
"languageName": {
"runs": [
{
"text": "Indonesian"
}
]
}
},
{
"languageCode": "it",
"languageName": {
"runs": [
{
"text": "Italian"
}
]
}
},
{
"languageCode": "ja",
"languageName": {
"runs": [
{
"text": "Japanese"
}
]
}
},
{
"languageCode": "ko",
"languageName": {
"runs": [
{
"text": "Korean"
}
]
}
},
{
"languageCode": "pt",
"languageName": {
"runs": [
{
"text": "Portuguese"
}
]
}
},
{
"languageCode": "ru",
"languageName": {
"runs": [
{
"text": "Russian"
}
]
}
},
{
"languageCode": "es",
"languageName": {
"runs": [
{
"text": "Spanish"
}
]
}
},
{
"languageCode": "th",
"languageName": {
"runs": [
{
"text": "Thai"
}
]
}
},
{
"languageCode": "tr",
"languageName": {
"runs": [
{
"text": "Turkish"
}
]
}
},
{
"languageCode": "uk",
"languageName": {
"runs": [
{
"text": "Ukrainian"
}
]
}
},
{
"languageCode": "vi",
"languageName": {
"runs": [
{
"text": "Vietnamese"
}
]
}
}
],
"defaultAudioTrackIndex": 0,
"defaultTranslationSourceTrackIndices": [
0
]
}
},
"videoDetails": {
"videoId": "F1xioXWb8CY",
"title": "The Tide Is Turning - Russian Civil War Fall 1919 I THE GREAT WAR 1919",
"lengthSeconds": "1509",
"keywords": [
"History",
"World War 1",
"WW1",
"First World War",
"Documentary",
"Documentary Series",
"The Great War",
"Indy Neidell",
"1919",
"Interwar Period",
"1920s",
"Educational",
"Russian Civil War",
"Revolution",
"Interbelum",
"Russia",
"Bolsheviks",
"White Movement",
"Admiral Kolchak",
"Siberia",
"Moscow",
"Omsk",
"Ukraine",
"Red Army",
"Joseph Stalin",
"Vladimir Lenin"
],
"channelId": "UCUcyEsEjhPEDf69RRVhRh4A",
"isOwnerViewing": false,
"shortDescription": "Support 16 Days in Berlin: https://realtimehistory.net/indiegogo\n\nThe White Russian advance on Moscow comes to a crashing end as the Red Army manages to turn the tide of the Russian Civil War in Fall 1919. \n \n» SUPPORT THE CHANNEL\nPatreon: https://www.patreon.com/thegreatwar \nBecome a member: https://www.youtube.com/channel/UCUcyEsEjhPEDf69RRVhRh4A/join\n \n» OUR PODCAST\nhttps://realtimehistory.net/podcast - interviews with World War 1 historians and background info for the show.\n \n» BUY OUR SOURCES IN OUR AMAZON STORES\nhttps://realtimehistory.net/amazon *\n*Buying via this link supports The Great War (Affiliate-Link)\n \n» SOURCES\n Figes, Orlando. A People’s Tragedy. The Russian Revolution (London: The Bodley Head, 2017 [1996]).\nMawdsley, Evan. The Russian Civil War (New York: Pegasus Books, 2005).\nSmele, Jonathan. The ‘Russian’ Civil Wars 1916-1926 (London: Hurst, 2015).\nSumpf, Alexandre. “Russian Civil War,” in 1914-1918 online. International Encyclopedia of the First World War. https://encyclopedia.1914-1918-online.\nEngelstein, Laura. Russia in Flames (Oxford University Press, 2017).\n\n» MORE THE GREAT WAR\nWebsite: https://realtimehistory.net \nFacebook: https://facebook.com/TheGreatWarYT\nInstagram: https://instagram.com/the_great_war\nTwitter: https://twitter.com/WW1_Series\nReddit: htpps://reddit.com/r/TheGreatWarChannel\n \n» OTHER PROJECTS \n16 DAYS IN BERLIN: https://realtimehistory.net/pages/16-days-in-berlin\n \n»CREDITS\nPresented by: Jesse Alexander\nWritten by: Jesse Alexander\nDirector: Toni Steller & Florian Wittig\nDirector of Photography: Toni Steller\nSound: Toni Steller\nEditing: Toni Steller\nMotion Design: Philipp Appelt\nMixing, Mastering & Sound Design: http://above-zero.com\nMaps: Daniel Kogosov (https://www.patreon.com/Zalezsky)\nResearch by: Jesse Alexander\nFact checking: Florian Wittig\n \nChannel Design: Alexander Clark\nOriginal Logo: David van Stephold\n \nContains licensed material by getty images\nAll rights reserved - Real Time History GmbH 2020",
"isCrawlable": true,
"thumbnail": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/F1xioXWb8CY/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/F1xioXWb8CY/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/F1xioXWb8CY/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/F1xioXWb8CY/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"allowRatings": true,
"viewCount": "274558",
"author": "The Great War",
"isPrivate": false,
"isUnpluggedCorpus": false,
"isLiveContent": false
},
"playerConfig": {
"audioConfig": {
"loudnessDb": -5.41,
"perceptualLoudnessDb": -19.41,
"enablePerFormatLoudness": false,
"trackAbsoluteLoudnessLkfs": -19.41,
"loudnessTargetLkfs": -14
},
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"minDurationToRetainAfterDiscardMs": 21000,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"blacklistFormatOnError": false,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"minChunksNeededToPreferOffline": 2,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"useDashForLiveStreams": true,
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"minimumBandwidthSampleBytes": 16384,
"useDashForOtfAndCompletedLiveStreams": true,
"disableCacheAwareVideoFormatEvaluation": false,
"useLiveDvrForDashLiveStreams": true,
"cronetResetTimeoutOnRedirects": true,
"emitVideoDecoderChangeEvents": false,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableVp9EncryptedIfThresholdsPass": false,
"enableOpus": false,
"usePredictedBuffer": true,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowCacheOverrideToLowerQualitiesWithinRange": 0,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"liveOnlyPegStrategy": "LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION",
"enableRedirectorHostFallback": true,
"enableHighlyAvailableFormatFallbackOnPcr": false,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
},
"playbackStartConfig": {
"startTimeToleranceBeforeMs": "20000"
},
"adRequestConfig": {
"filterTimeEventsOnDelta": 10000,
"useCriticalExecOnAdsPrep": true,
"userCriticalExecOnAdsProcessing": true,
"enableCountdownNextToThumbnailAndroid": true,
"preskipScalingFactorAndroid": 0.712,
"preskipPaddingAndroid": 6
},
"networkProtocolConfig": {
"useQuic": true
},
"androidNetworkStackConfig": {
"networkStack": "CRONET",
"androidCronetResponsePriority": {
"priorityValue": "BACKGROUND_10_THREAD_PRIORITY"
},
"androidMetadataNetworkConfig": {
"coalesceRequests": true
}
},
"lidarSdkConfig": {
"enableActiveViewReporter": true,
"useMediaTime": true,
"sendTosMetrics": true,
"usePlayerState": false,
"enableIosAppStateCheck": true,
"enableImprovedSizeReportingAndroid": true,
"enableIsAndroidVideoAlwaysMeasurable": true,
"enableActiveViewAudioMeasurementAndroid": true
},
"androidMedialibConfig": {
"isItag18MainProfile": true,
"initialBandwidthEstimates": [
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
"bandwidthBps": "921853"
},
{
"detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
"bandwidthBps": "631467"
}
],
"viewportSizeFraction": 0.85,
"enablePrerollPrebuffer": true,
"prebufferOptimizeForViewportSize": true,
"hpqViewportSizeFraction": 0.58
},
"playerControlsConfig": {
"showCachedInTimebar": true
},
"variableSpeedConfig": {
"showVariableSpeedDisabledDialog": true
},
"decodeQualityConfig": {
"maximumVideoDecodeVerticalResolution": 2160
},
"vrConfig": {
"allowVr": true,
"allowSubtitles": true,
"showHqButton": true,
"sphericalDirectionLoggingEnabled": true,
"enableAndroidVr180MagicWindow": true,
"enableAndroidMagicWindowEduOverlay": true,
"magicWindowEduOverlayText": "Move device to explore video",
"magicWindowEduOverlayAnimationUrl": "https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp",
"enableMagicWindowZoom": true,
"useCardboardOssSdk": true
},
"qoeStatsClientConfig": {
"batchedEntriesPeriodMs": "30000"
},
"androidPlayerStatsConfig": {
"usePblForAttestationReporting": false,
"usePblForHeartbeatReporting": false,
"usePblForPlaybacktrackingReporting": false,
"usePblForQoeReporting": true,
"changeCpnOnFatalPlaybackError": true
},
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
},
"adSurveyRequestConfig": {
"useGetRequests": true
},
"retryConfig": {
"retryEligibleErrors": [
"fmt.decode",
"android.exo.fatal",
"scripted_player.js.fatal",
"android.stuck.bufferfull",
"player.timeout",
"android.audiotrack"
],
"retryUnderSameConditionAttempts": 1,
"retryWithNewSurfaceAttempts": 1,
"progressiveFallbackOnNonNetworkErrors": true,
"l3FallbackOnDrmErrors": true,
"retryAfterCacheRemoval": true,
"widevineL3EnforcedFallbackOnDrmErrors": true,
"exoProxyableFormatFallback": true,
"maxPlayerRetriesWhenNetworkUnavailable": 2,
"retryWithLibvpx": true,
"suppressFatalErrorAfterStop": false,
"fallbackFromHfrToSfrOnFormatDecodeError": true,
"disableFallbackToCabrOnClientErrors": [
"fmt.decode",
"android.audiotrack",
"fmt.unparseable",
"player.exception",
"player.fatalexception"
]
},
"cmsPathProbeConfig": {
"cmsPathProbeDelayMs": 7000
},
"mediaCommonConfig": {
"dynamicReadaheadConfig": {
"maxReadAheadMediaTimeMs": 160000,
"minReadAheadMediaTimeMs": 15000,
"readAheadGrowthRateMs": 300,
"readAheadWatermarkMarginRatio": 0,
"minReadAheadWatermarkMarginMs": 0,
"maxReadAheadWatermarkMarginMs": 0,
"shouldIncorporateNetworkActiveState": false
},
"mediaUstreamerRequestConfig": {
"enableVideoPlaybackRequest": true,
"videoPlaybackUstreamerConfig": "Cq8MCvAICAAQgAUY6AIlMZkqPi0AAIA_NZqZmT9YAWgBch8KG21mczJfdjNfMl9zbWFsbF9ub192YW5jZV8wNxgAeI9OgAEBoAEBqAEAtQH2KNw_4AEB6AED8AEB-QEAAAAAAADQP4ECAAAAAAAAGECYAvABoALoArgCAcgCAdoCvwEQsOoBGKhGIKCcASjYNjCYdXCIJ4AB9AO4AQHgAQOQAgGYAgygAgHAAgHQAgLYAgHgAgHoAgKAAwKIA4gnqAMDsAMBuAMBwAMByAMB0AMBgAQBmAQBoAQByAQB0AQB4AQA-AQHgAV9kAUBmAUBsAUBuAUBwAUB0AUB4AXQD-gFAfgF0A-ABgG4BgHABgHoBgH4BgGAB5BOkAcBwAcB0AcB8AcBkAgBnQgAAIC_oAjoB-AIAegI____________AfoCkwItAACgQjUAAKpCQAFIAWUAAIBAaMBwqAHQhgO4AQHNAQAAgD_9AQAAgD-FAq5HYT6NAuxRuD-VArgeBT61AgAAgD_AAo8B0gIRsP__________AR48RlpcXV7aAgUyMDowMOACeOgC6AL9AgAAAD6dAwrXIz2gAwHVAwAAekTYAwGYBAHFBJqZWUDVBAAAgD_IBQG1Br03hjW9BjMzg0DFBgAAgD7VBgAACEHtBm8SgzqCBwgAyAGWAQIAAI0HAAAAP5gHAcAHAcgHAdUHAACCQ-UHAIAJRPAHAYAIAaEIAAAAAAAA8L-pCAAAAAAAAPC_sAjwAbgIAegIAfUIAACCQ5gJ6AegCaCNBr0JvTeGNfgQAYIDAJADAagDAbADA9ADAdgDAeADkE6wBAG4BAHKBG8KFQiA4gkQmHUYrAIlAAAAACgAMABAARDg1AMY0A8qTQoKdGJfY29zdF81MCAIKQAAAAAAAAAASAFQAV3NzEw-ZQAAAD9tAAAAP3UAAAA_eMCpB4ABwD6NAZqZmT6SAQ1zdGFydHVwXzFhXzg3MAHSBB4KFgjoBxC4FxoG3AvQD8QTKMCaDDABOAEYoJwBKAHaBAwKCAiIJxCIJzgBKAH4BAGIBQGQBQGYBQGoBQGwBQHQBQHYBQHoBQHwBQGIBgGYBgGgBgGoBoCAAsAGAcgGAeAGAfAGAYIHCxUAAIA_GGQgoI0GiAcBoAcBwAcByAcAgAgBoAgBsAgBuAgB0ggGCAEQARgBqQkAAAAAAADwv7EJAAAAAAAA8L_QCQHaCSRxTC9EdmhTVk03clIya2wvREFSb0llVEo4T3phTXEwRDNybmrgCQHoCQGwCgGICwGYCwGgCwHACwHICwHQCwHYCwHqCwSLBowG-AsBkAwBqAyQAbAMAbgMAcAMAcgMAdAMAeAMAfgMAYANAZgNAaANAbANAdANAdgNAeANAegNAfgNAYAOAYgOAbAOAcAOAdAOAdgOAfgOAYgPAaAPAdAPAYAQAaAQAegQAYARAYgRAagRAbIREENBTVNCaFVEbGFUSkRBPT3AEQHgEQHwEQGYEgGgEgG4EgHwEgH4EgEYASABMgwIiQEQtKuE5LvKjAMyDAj4ARD_9Pjou8qMAzIMCIgBEPrv6OK7yowDMgwI9wEQ4ZeR97vKjAMyDAiHARD9hZPiu8qMAzIMCPQBELyP7-e7yowDMgwIhgEQ9azM47vKjAMyDAjzARDOpeblu8qMAzIMCIUBEKi9tuG7yowDMgwI8gEQw5WX8LvKjAMyDAigARDp58bhu8qMAzIMCJYCENTg8ea7yowDMgwIiwEQ3eHesbvKjAMyHAiLARCGjfreu8qMAxoOQ2dnS0EyUnlZeElCTVEyDAiMARDbkqG0u8qMAzIcCIwBEPzjks27yowDGg5DZ2dLQTJSeVl4SUJNUTIMCPkBELCw8-67yowDMhwI-QEQl4agjbzKjAMaDkNnZ0tBMlJ5WXhJQk1RMgwI-gEQiZr27rvKjAMyHAj6ARDXl5-NvMqMAxoOQ2dnS0EyUnlZeElCTVEyDAj7ARDqlPbuu8qMAzIcCPsBELLYpo28yowDGg5DZ2dLQTJSeVl4SUJNUToASABSKBoCZW4oADIYVUNVY3lFc0VqaFBFRGY2OVJSVmhSaDRBOABAAFgAYACQy9OPDgESSwBfc_2nMEQCIDKfV_4hXVckREu_f3iFwYpkWjmxy6jwAWIfIY1K3meXAiAxG99PcP-Q5qT-UYVhyybtXVViMSyZr1TWzDR5yfUDwhoCZWk=",
"videoPlaybackPostEmptyBody": false,
"isVideoPlaybackRequestIdempotent": true
},
"predictedReadaheadConfig": {
"minReadaheadMs": 5000,
"maxReadaheadMs": 157000
},
"mediaFetchRetryConfig": {
"initialDelayMs": 1000,
"backoffFactor": 1.3,
"maximumDelayMs": 20000,
"jitterFactor": 0.1
},
"mediaFetchMaximumServerErrors": 10,
"mediaFetchMaximumNetworkErrors": -1,
"mediaFetchMaximumErrors": 10,
"serverReadaheadConfig": {
"nextRequestPolicy": {
"targetAudioReadaheadMs": 120000,
"targetVideoReadaheadMs": 120000
}
},
"useServerDrivenAbr": true,
"sabrClientConfig": {
"defaultBackOffTimeMs": 0,
"enableHostFallback": true,
"primaryProbingDelayMs": 5000,
"maxFailureAttemptsBeforeFallback": 2,
"enableServerInitiatedHostFallback": true
},
"serverPlaybackStartConfig": {
"enable": true,
"playbackStartPolicy": {
"startMinReadaheadPolicy": [
{
"minReadaheadMs": 1600
}
]
}
},
"usePlatypus": true,
"mediaCacheConfig": {
"cacheLoadPolicy": {
"readaheadThresholdMs": 15000
}
},
"bandwidthEstimationConfig": {
"nearestRankConfig": {
"slidingWindowSize": 12,
"percentile": 0.25,
"scalar": 0.91
}
},
"fixLivePlaybackModelDefaultPosition": false
},
"playerGestureConfig": {
"downAndOutLandscapeAllowed": true,
"downAndOutPortraitAllowed": true
},
"taskCoordinatorConfig": {
"prefetchCoordinatorBufferedPositionMillisRelease": 6000,
"prefetchCoordinatorBufferedPositionMillisPause": 6000
}
},
"storyboards": {
"playerStoryboardSpecRenderer": {
"spec": "https://i.ytimg.com/sb/F1xioXWb8CY/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgilspHtBQ==|48#27#100#10#10#0#default#rs$AOn4CLBDE60B7670hG3CyBVZH8fPnt3bCA|80#45#152#10#10#10000#M$M#rs$AOn4CLC_jyBpHMh679fmfwymL4Dj4Qp4_w|160#90#152#5#5#10000#M$M#rs$AOn4CLAVJsdd68OlJaYTg87ffJ-LW1oYCA",
"recommendedLevel": 2
}
},
"trackingParams": "CAAQu2kiEwiF2Nbd1OmNAxXKBnMJHcKLOHc=",
"attestation": {
"playerAttestationRenderer": {
"challenge": "a=6&a2=1&b=NV5VdsrptvCE61flbUf6I8XRX6o&c=1749654982&d=3&e=F1xioXWb8CY&c5a=1&c5b=yt_player_ias&hh=aL67QYIhcXkqoTXCns8-XWE4D-arjQ0UjFWIceB8Hes"
}
},
"endscreen": {
"endscreenRenderer": {
"elements": [
{
"endscreenElementRenderer": {
"style": "CHANNEL",
"image": {
"thumbnails": [
{
"url": "https://yt3.ggpht.com/ytc/AIdro_nV8s_nSchsYZLh2ucm2n03z_pE9WqcbwMTlgRoutOnv4Q=s250-c-k-c0x00ffffff-no-rj",
"width": 250,
"height": 250
},
{
"url": "https://yt3.ggpht.com/ytc/AIdro_nV8s_nSchsYZLh2ucm2n03z_pE9WqcbwMTlgRoutOnv4Q=s400-c-k-c0x00ffffff-no-rj",
"width": 400,
"height": 400
}
]
},
"icon": {
"thumbnails": [
{
"url": "https://www.gstatic.com/youtube/img/annotations/youtube.png"
}
]
},
"left": 0.67017543,
"width": 0.15438597,
"top": 0.18565032,
"aspectRatio": 1,
"startMs": "1489111",
"endMs": "1509096",
"title": {
"runs": [
{
"text": "The Great War"
}
],
"accessibility": {
"accessibilityData": {
"label": "The Great War, channel"
}
}
},
"metadata": {
"runs": [
{
"text": "1.82M subscribers"
}
]
},
"callToAction": {
"runs": [
{
"text": "VISIT CHANNEL"
}
]
},
"dismiss": {
"runs": [
{
"text": "CANCEL"
}
]
},
"endpoint": {
"clickTrackingParams": "CAcQ-N4BGAAiEwiF2Nbd1OmNAxXKBnMJHcKLOHcyDGl2LWVuZHNjcmVlbkim4O-sl9SYrhc=",
"browseEndpoint": {
"browseId": "UCUcyEsEjhPEDf69RRVhRh4A"
}
},
"hovercardButton": {
"subscribeButtonRenderer": {
"buttonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"subscribed": false,
"enabled": true,
"type": "FREE",
"channelId": "UCUcyEsEjhPEDf69RRVhRh4A",
"showPreferences": false,
"unsubscribeMessage": {
"paidChannelUnsubscribeMessageRenderer": {
"unsubscribeMessage": {
"runs": [
{
"text": "Unsubscribe from "
},
{
"text": "The Great War"
},
{
"text": "?"
}
]
},
"keepSubscriptionButtonText": {
"runs": [
{
"text": "Cancel"
}
]
},
"unsubscriptionAllowed": true,
"unsubscribeButtonText": {
"runs": [
{
"text": "Unsubscribe"
}
]
}
}
},
"subscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBED"
}
]
},
"unsubscribedButtonText": {
"runs": [
{
"text": "SUBSCRIBE"
}
]
},
"trackingParams": "CAgQmysiEwiF2Nbd1OmNAxXKBnMJHcKLOHcyDGl2LWVuZHNjcmVlbg==",
"unsubscribeButtonText": {
"runs": [
{
"text": "UNSUBSCRIBE"
}
]
},
"serviceEndpoints": [
{
"clickTrackingParams": "CAgQmysiEwiF2Nbd1OmNAxXKBnMJHcKLOHcyDGl2LWVuZHNjcmVlbg==",
"subscribeEndpoint": {
"channelIds": [
"UCUcyEsEjhPEDf69RRVhRh4A"
],
"params": "EgIIBBgA"
}
},
{
"clickTrackingParams": "CAgQmysiEwiF2Nbd1OmNAxXKBnMJHcKLOHcyDGl2LWVuZHNjcmVlbg==",
"unsubscribeEndpoint": {
"channelIds": [
"UCUcyEsEjhPEDf69RRVhRh4A"
],
"params": "CgIIBBgA"
}
}
],
"style": {
"styleType": "MEDIUM_BRAND_LINK",
"suppressFreeIcon": true
},
"subscribeAccessibility": {
"accessibilityData": {
"label": "Subscribe to The Great War."
}
},
"unsubscribeAccessibility": {
"accessibilityData": {
"label": "Unsubscribe from The Great War."
}
},
"serverTimestampMs": "1749654982510"
}
},
"trackingParams": "CAcQ-N4BGAAiEwiF2Nbd1OmNAxXKBnMJHcKLOHc=",
"isSubscribe": true,
"id": "a0df1c45-5361-4fec-a1d0-e0f5b1746cce"
}
},
{
"endscreenElementRenderer": {
"style": "VIDEO",
"image": {
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/ARUwVuhyg2Q/default.jpg",
"width": 120,
"height": 90
},
{
"url": "https://i.ytimg.com/vi/ARUwVuhyg2Q/mqdefault.jpg",
"width": 320,
"height": 180
},
{
"url": "https://i.ytimg.com/vi/ARUwVuhyg2Q/hqdefault.jpg",
"width": 480,
"height": 360
},
{
"url": "https://i.ytimg.com/vi/ARUwVuhyg2Q/sddefault.jpg",
"width": 640,
"height": 480
}
]
},
"left": 0.12982456,
"width": 0.38421053,
"top": 0.13084112,
"aspectRatio": 1.7777778,
"startMs": "1489111",
"endMs": "1509096",
"title": {
"runs": [
{
"text": "Russia's Great Retreat 1915 (WW1 Documentary)"
}
],
"accessibility": {
"accessibilityData": {
"label": "Russia's Great Retreat 1915 (WW1 Documentary), video"
}
}
},
"metadata": {
"runs": [
{
"text": "177,635 views"
}
]
},
"endpoint": {
"clickTrackingParams": "CAYQ8N4BGAEiEwiF2Nbd1OmNAxXKBnMJHcKLOHcyDGl2LWVuZHNjcmVlbkim4O-sl9SYrheaAQMQu2k=",
"commandMetadata": {
"interactionLoggingCommandMetadata": {
"loggingExpectations": {
"screenCreatedLoggingExpectations": {
"expectedParentScreens": [
{
"screenVeType": 3832
}
]
}
}
}
},
"watchEndpoint": {
"videoId": "ARUwVuhyg2Q",
"watchEndpointSupportedOnesieConfig": {
"playbackOnesieConfig": {
"url": "https://rr3---sn-4g5ednsk.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&onvi=1&id=01153056e8728364&ip=2a02%3A908%3A1991%3A1ec0%3A9%3A870c%3Aa854%3A53fe&initcwndbps=2616250&mt=1749654548",
"exoPlayerInitConfig": {
"exoPlayerConfig": {
"useExoPlayer": true,
"useAdaptiveBitrate": true,
"maxInitialByteRate": 91136,
"minDurationForQualityIncreaseMs": 12364,
"maxDurationForQualityDecreaseMs": 3720,
"lowWatermarkMs": 15000,
"highWatermarkMs": 30000,
"lowPoolLoad": 0.8,
"highPoolLoad": 0.8,
"sufficientBandwidthOverhead": 1,
"bufferChunkSizeKb": 50,
"httpConnectTimeoutMs": 16000,
"httpReadTimeoutMs": 8000,
"numAudioSegmentsPerFetch": 1,
"numVideoSegmentsPerFetch": 2,
"minDurationForPlaybackStartMs": 1600,
"enableExoplayerReuse": false,
"useRadioTypeForInitialQualitySelection": true,
"enableBandaidHttpDataSource": true,
"httpLoadTimeoutMs": 18000,
"canPlayHdDrm": true,
"videoBufferSegmentCount": 389,
"audioBufferSegmentCount": 38,
"useAbruptSplicing": false,
"minRetryCount": 10,
"secondsToMaxAggressiveness": 0,
"enableSurfaceviewResizeWorkaround": false,
"enableVp9IfThresholdsPass": false,
"matchQualityToViewportOnUnfullscreen": false,
"lowAudioQualityConnTypes": [
"MOBILE_CONNECTION_TYPE_CELLULAR_2G",
"MOBILE_CONNECTION_TYPE_CELLULAR_3G"
],
"enableLibvpxVideoTrackRenderer": false,
"lowAudioQualityBandwidthThresholdBps": 786432,
"enableVariableSpeedPlayback": false,
"preferOnesieBufferedFormat": true,
"cronetResetTimeoutOnRedirects": true,
"onesieVideoBufferLoadTimeoutMs": "0",
"onesieVideoBufferReadTimeoutMs": "0",
"libvpxEnableGl": false,
"enableOpus": false,
"maxReadAheadMediaTimeMs": 120000,
"useMediaTimeCappedLoadControl": true,
"allowDroppingUndecodedFrames": true,
"minDurationForPlaybackRestartMs": 5000,
"serverProvidedBandwidthHeader": "",
"enableRedirectorHostFallback": true,
"recordTrackRendererTimingEvents": true,
"minErrorsForRedirectorHostFallback": 0,
"nonHardwareMediaCodecNames": [
"OMX.ffmpeg.vp9.decoder",
"OMX.google.vp9.decoder",
"c2.android.vp9.decoder",
"OMX.Intel.sw_vd.vp9",
"OMX.MTK.VIDEO.DECODER.SW.VP9",
"c2.mtk.sw.vp9.decoder",
"OMX.google.av1.decoder",
"c2.android.av1.decoder",
"OMX.sprd.av1.decoder",
"c2.android.av1-dav1d.decoder"
],
"enableVp9IfInHardware": false,
"enableVp9EncryptedIfInHardware": true,
"useOpusMedAsLowQualityAudio": false,
"minErrorsForPcrFallback": 0,
"useStickyRedirectHttpDataSource": true,
"onlyVideoBandwidth": true,
"useRedirectorOnNetworkChange": false,
"enableMaxReadaheadAbrThreshold": true,
"cacheCheckDirectoryWritabilityOnce": false,
"predictorType": "PREDICTOR_TYPE_NEAREST_RANK",
"slidingPercentile": 0.25,
"slidingWindowSize": 12,
"maxFrameDropIntervalMs": 100,
"ignoreLoadTimeoutForFallback": false,
"serverBweMultiplier": 1,
"drmMaxKeyfetchDelayMs": 0,
"maxResolutionForWhiteNoise": 0,
"whiteNoiseRenderEffectMode": "RENDER_EFFECT_MODE_UNKNOWN",
"enableLibvpxHdr": false,
"enableCacheAwareStreamSelection": true,
"useExoCronetDataSource": true,
"whiteNoiseScale": 0,
"whiteNoiseOffset": 0,
"preventVideoFrameLaggingWithLibvpx": false,
"enableMediaCodecHdr": true,
"enableMediaCodecSwHdr": false,
"liveOnlyWindowChunks": 10,
"bearerMinDurationToRetainAfterDiscardMs": [
21000,
21000,
21000,
21000,
120000,
120000,
90000,
120000
],
"forceWidevineL3": false,
"useAverageBitrate": false,
"useMedialibAudioTrackRendererForLive": true,
"useExoPlayerV2": false,
"logMediaRequestEventsToCsi": true,
"onesieFixNonZeroStartTimeFormatSelection": false,
"liveOnlyReadaheadStepSizeChunks": 1,
"liveOnlyBufferHealthHalfLifeSeconds": 60,
"liveOnlyMinBufferHealthRatio": 0.75,
"liveOnlyMinLatencyToSeekRatio": 3,
"manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
"ignoreViewportSizeWhenSticky": false,
"enableLibvpxFallback": false,
"disableLibvpxLoopFilter": false,
"enableVpxMediaView": false,
"hdrMinScreenBrightness": 0,
"hdrMaxScreenBrightnessThreshold": 0,
"onesieDataSourceAboveCacheDataSource": true,
"httpNonplayerLoadTimeoutMs": 72000,
"numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
"maxVideoDurationPerFetchMs": 12000,
"maxVideoEstimatedLoadDurationMs": -1,
"estimatedServerClockHalfLife": 5,
"estimatedServerClockStrictOffset": false,
"minReadAheadMediaTimeMs": 0,
"readAheadGrowthRate": 0,
"useDynamicReadAhead": false,
"useYtVodMediaSourceForV2": false,
"enableV2Gapless": true,
"useLiveHeadTimeMillis": true,
"allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
"maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
"enableDynamicHdr": false,
"v2PerformEarlyStreamSelection": false,
"v2UsePlaybackStreamSelectionResult": false,
"v2MinTimeBetweenAbrReevaluationMs": 2000,
"avoidReusePlaybackAcrossLoadvideos": false,
"enableInfiniteNetworkLoadingRetries": true,
"reportExoPlayerStateOnTransition": false,
"manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
"useLiveHeadWindow": true,
"enableDynamicHdrInHardware": false,
"ultralowAudioQualityBandwidthThresholdBps": 0,
"retryLiveNetNocontentWithDelay": true,
"ignoreUnneededSeeksToLiveHead": true,
"adaptiveLiveHeadWindow": true,
"drmMetricsQoeLoggingFraction": 0.01,
"liveNetNocontentMaximumErrors": -1,
"waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull": true,
"slidingPercentileScalar": 0.85,
"minAdaptiveVideoQuality": 0,
"retryLiveEmptyChunkWithDelay": true,
"platypusBackBufferDurationMs": 30000,
"platypusEnableServerSideFormatFiltering": true
}
},
"playerInitConfig": {
"stickyQualitySelectionConfig": {
"stickySelectionType": "DISABLE_STICKY",
"expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
"expirationTimeSinceLastPlaybackStartMs": "18000000",
"stickyCeilingOverridesSimpleBitrateCap": true
}
},
"dataSaverConfig": {
"simpleBitrateCap": "0"
},
"commonConfig": {}
}
}
}
},
"trackingParams": "CAYQ8N4BGAEiEwiF2Nbd1OmNAxXKBnMJHcKLOHc=",
"id": "96d2c59a-94aa-4e39-b085-bccf703acdb7",
"thumbnailOverlays": [
{
"thumbnailOverlayTimeStatusRenderer": {
"text": {
"runs": [
{
"text": "27:02"
}
],
"accessibility": {
"accessibilityData": {
"label": "27 minutes, 2 seconds"
}
}
},
"style": "DEFAULT"
}
}
]
}
}
],
"startMs": "1489111",
"trackingParams": "CAUQ794BIhMIhdjW3dTpjQMVygZzCR3Cizh3"
}
},
"overlay": {},
"onResponseReceivedActions": [
{
"clickTrackingParams": "CAAQu2kiEwiF2Nbd1OmNAxXKBnMJHcKLOHc=",
"startEomFlowCommand": {
"eomFlowRenderer": {
"webViewRenderer": {
"url": {
"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "https://consent.youtube.com/yt-app-main?gl=DE&m=1&pc=yt&cm=2&hl=en&src=1&app=1&vd=CgtseDdUcUhFTmhfTSjGu6bCBjIKCgJERRIEEgAgPToMCAEgloDE8eW456Ro&utm_source=YT_ANDROID&dt=0&av=20.10.38"
},
"onFailureCommand": {
"clickTrackingParams": "CAQQmawJIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"updateEomStateCommand": {
"mobileEomFlowState": {
"updatedVisitorData": "CgtseDdUcUhFTmhfTSjGu6bCBjIKCgJERRIEEgAgPToaCAEaDAjGu6bCBhDo34yJAiCWgMTx5bjnpGg%3D",
"isError": true
}
}
},
"trackingParams": "CAQQmawJIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"webViewEntityKey": "Eg5Fb21GbG93V2VidmlldyD4AigB",
"webToNativeMessageMap": [
{
"key": "sign_in_endpoint",
"value": {
"clickTrackingParams": "CAQQmawJIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"signInEndpoint": {
"hack": true
}
}
},
{
"key": "update_eom_state_command",
"value": {
"clickTrackingParams": "CAQQmawJIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"updateEomStateCommand": {
"hack": true
}
}
}
],
"webViewUseCase": "WEB_VIEW_USE_CASE_EOM_CONSENT",
"openInBrowserUrls": [
"https://policies.google.com",
"https://support.google.com"
],
"firstPartyHostNameAllowList": [
"consent.youtube.com"
]
}
},
"consentMoment": "CONSENT_MOMENT_INITIAL"
}
}
],
"playerSettingsMenuData": {
"loggingDirectives": {
"trackingParams": "CAMQtc4GIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"visibility": {
"types": "12"
}
}
},
"adBreakHeartbeatParams": "Q0FBJTNE",
"frameworkUpdates": {
"entityBatchUpdate": {
"mutations": [
{
"entityKey": "Eihjb21wb3NpdGUtbGl2ZS1zdHJlYW0tb2ZmbGluZS1lbnRpdHkta2V5IIUEKAE%3D",
"type": "ENTITY_MUTATION_TYPE_DELETE"
},
{
"entityKey": "Eg0KC0YxeGlvWFdiOENZIPYBKAE%3D",
"type": "ENTITY_MUTATION_TYPE_REPLACE",
"payload": {
"offlineabilityEntity": {
"key": "Eg0KC0YxeGlvWFdiOENZIPYBKAE%3D",
"addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_ENABLED",
"commandWrapper": {
"command": {
"innertubeCommand": {
"clickTrackingParams": "CAIQ6ewBIhMIhdjW3dTpjQMVygZzCR3Cizh3",
"ypcGetOfflineUpsellEndpoint": {
"params": "ChPqqN25AQ0KC0YxeGlvWFdiOENZIgtGMXhpb1hXYjhDWSoVCAkYAVIPCgtGMXhpb1hXYjhDWSAB"
}
}
},
"loggingDirectives": {
"trackingParams": "CAIQ6ewBIhMIhdjW3dTpjQMVygZzCR3Cizh3"
}
},
"contentCheckOk": false,
"racyCheckOk": false,
"loggingDirectives": {
"trackingParams": "CAEQxzciEwiF2Nbd1OmNAxXKBnMJHcKLOHc=",
"visibility": {
"types": "4"
}
}
}
}
}
],
"timestamp": {
"seconds": "1749654982",
"nanos": 556022952
}
}
}
}
================================================
FILE: youtube_transcript_api/test/test_api.py
================================================
import pytest
import os
from pathlib import Path
from unittest import TestCase
from unittest.mock import patch
from urllib.parse import urlparse, parse_qs
import requests
import responses
from youtube_transcript_api import (
YouTubeTranscriptApi,
TranscriptsDisabled,
NoTranscriptFound,
VideoUnavailable,
IpBlocked,
NotTranslatable,
TranslationLanguageNotAvailable,
CookiePathInvalid,
CookieInvalid,
FailedToCreateConsentCookie,
YouTubeRequestFailed,
InvalidVideoId,
FetchedTranscript,
FetchedTranscriptSnippet,
AgeRestricted,
RequestBlocked,
VideoUnplayable,
PoTokenRequired,
)
from youtube_transcript_api.proxies import GenericProxyConfig, WebshareProxyConfig
def get_asset_path(filename: str) -> Path:
return Path(
"{dirname}/assets/{filename}".format(
dirname=os.path.dirname(__file__), filename=filename
)
)
def load_asset(filename: str):
with open(get_asset_path(filename), mode="rb") as file:
return file.read()
class TestYouTubeTranscriptApi(TestCase):
def setUp(self):
responses.start()
self.addCleanup(responses.stop)
self.addCleanup(responses.reset)
self.ref_transcript = FetchedTranscript(
snippets=[
FetchedTranscriptSnippet(
text="Hey, this is just a test",
start=0.0,
duration=1.54,
),
FetchedTranscriptSnippet(
text="this is not the original transcript",
start=1.54,
duration=4.16,
),
FetchedTranscriptSnippet(
text="just something shorter, I made up for testing",
start=5.7,
duration=3.239,
),
],
language="English",
language_code="en",
is_generated=False,
video_id="GJLlxj_dtq8",
)
self.ref_transcript_raw = self.ref_transcript.to_raw_data()
responses.post(
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube.innertube.json.static"),
content_type="application/json",
)
responses.get(
"https://www.youtube.com/watch",
body=load_asset("youtube.html.static"),
)
responses.get(
"https://www.youtube.com/api/timedtext",
body=load_asset("transcript.xml.static"),
)
def test_fetch(self):
transcript = YouTubeTranscriptApi().fetch("GJLlxj_dtq8")
self.assertEqual(
transcript,
self.ref_transcript,
)
def test_fetch_formatted(self):
transcript = YouTubeTranscriptApi().fetch(
"GJLlxj_dtq8", preserve_formatting=True
)
self.ref_transcript[1].text = "this is not the original transcript"
self.assertEqual(
transcript,
self.ref_transcript,
)
def test_fetch__with_altered_user_agent(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_altered_user_agent.innertube.json.static"),
)
transcript = YouTubeTranscriptApi().fetch("GJLlxj_dtq8")
self.assertEqual(
transcript,
self.ref_transcript,
)
def test_list(self):
transcript_list = YouTubeTranscriptApi().list("GJLlxj_dtq8")
language_codes = {transcript.language_code for transcript in transcript_list}
self.assertEqual(
language_codes, {"zh", "de", "en", "hi", "ja", "ko", "es", "cs", "en"}
)
def test_list__find_manually_created(self):
transcript_list = YouTubeTranscriptApi().list("GJLlxj_dtq8")
transcript = transcript_list.find_manually_created_transcript(["cs"])
self.assertFalse(transcript.is_generated)
def test_list__find_generated(self):
transcript_list = YouTubeTranscriptApi().list("GJLlxj_dtq8")
with self.assertRaises(NoTranscriptFound):
transcript_list.find_generated_transcript(["cs"])
transcript = transcript_list.find_generated_transcript(["en"])
self.assertTrue(transcript.is_generated)
def test_list__url_as_video_id(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_video_unavailable.innertube.json.static"),
)
with self.assertRaises(InvalidVideoId):
YouTubeTranscriptApi().list(
"https://www.youtube.com/youtubei/v1/player?v=GJLlxj_dtq8"
)
def test_translate_transcript(self):
transcript = YouTubeTranscriptApi().list("GJLlxj_dtq8").find_transcript(["en"])
translated_transcript = transcript.translate("ar")
self.assertEqual(translated_transcript.language_code, "ar")
self.assertIn("&tlang=ar", translated_transcript._url)
def test_translate_transcript__translation_language_not_available(self):
transcript = YouTubeTranscriptApi().list("GJLlxj_dtq8").find_transcript(["en"])
with self.assertRaises(TranslationLanguageNotAvailable):
transcript.translate("xyz")
def test_translate_transcript__not_translatable(self):
transcript = YouTubeTranscriptApi().list("GJLlxj_dtq8").find_transcript(["en"])
transcript.translation_languages = []
with self.assertRaises(NotTranslatable):
transcript.translate("af")
def test_fetch__correct_language_is_used(self):
YouTubeTranscriptApi().fetch("GJLlxj_dtq8", ["de", "en"])
parsed_url = urlparse(responses.calls[-1].request.url)
query_string = parse_qs(parsed_url.query)
self.assertIn("lang", query_string)
self.assertEqual(len(query_string["lang"]), 1)
self.assertEqual(query_string["lang"][0], "de")
def test_fetch__fallback_language_is_used(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_ww1_nl_en.innertube.json.static"),
)
YouTubeTranscriptApi().fetch("F1xioXWb8CY", ["de", "en"])
parsed_url = urlparse(responses.calls[-1].request.url)
query_string = parse_qs(parsed_url.query)
self.assertIn("lang", query_string)
self.assertEqual(len(query_string["lang"]), 1)
self.assertEqual(query_string["lang"][0], "en")
def test_fetch__create_consent_cookie_if_needed(self):
responses.replace(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_consent_page.html.static"),
)
responses.add(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube.html.static"),
)
YouTubeTranscriptApi().fetch("F1xioXWb8CY")
self.assertEqual(len(responses.calls), 4)
for call in responses.calls[1:]:
self.assertEqual(
call.request.headers["cookie"],
"CONSENT=YES+cb.20210328-17-p0.de+FX+119",
)
def test_fetch__exception_if_create_consent_cookie_failed(self):
responses.replace(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_consent_page.html.static"),
)
responses.add(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_consent_page.html.static"),
)
with self.assertRaises(FailedToCreateConsentCookie):
YouTubeTranscriptApi().fetch("F1xioXWb8CY")
def test_fetch__exception_if_consent_cookie_age_invalid(self):
responses.replace(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_consent_page_invalid.html.static"),
)
with self.assertRaises(FailedToCreateConsentCookie):
YouTubeTranscriptApi().fetch("F1xioXWb8CY")
def test_fetch__exception_if_video_unavailable(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_video_unavailable.innertube.json.static"),
)
with self.assertRaises(VideoUnavailable):
YouTubeTranscriptApi().fetch("abc")
def test_fetch__exception_if_youtube_request_fails(self):
responses.replace(
responses.POST, "https://www.youtube.com/youtubei/v1/player", status=500
)
with self.assertRaises(YouTubeRequestFailed) as cm:
YouTubeTranscriptApi().fetch("abc")
self.assertIn("Request to YouTube failed: ", str(cm.exception))
def test_fetch__exception_if_youtube_request_limit_reached(
self,
):
responses.replace(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_too_many_requests.html.static"),
)
with self.assertRaises(IpBlocked):
YouTubeTranscriptApi().fetch("abc")
def test_fetch__exception_if_timedtext_request_limit_reached(
self,
):
responses.replace(
responses.GET,
"https://www.youtube.com/api/timedtext",
status=429,
)
with self.assertRaises(IpBlocked):
YouTubeTranscriptApi().fetch("abc")
def test_fetch__exception_if_age_restricted(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_age_restricted.innertube.json.static"),
)
with self.assertRaises(AgeRestricted):
YouTubeTranscriptApi().fetch("Njp5uhTorCo")
def test_fetch__exception_if_ip_blocked(self):
responses.replace(
responses.GET,
"https://www.youtube.com/watch",
body=load_asset("youtube_too_many_requests.html.static"),
)
with self.assertRaises(IpBlocked):
YouTubeTranscriptApi().fetch("abc")
def test_fetch__exception_if_po_token_required(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_po_token_required.innertube.json.static"),
)
with self.assertRaises(PoTokenRequired):
YouTubeTranscriptApi().fetch("GJLlxj_dtq8")
def test_fetch__exception_request_blocked(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
with self.assertRaises(RequestBlocked) as cm:
YouTubeTranscriptApi().fetch("Njp5uhTorCo")
self.assertIn("YouTube is blocking requests from your IP", str(cm.exception))
def test_fetch__exception_unplayable(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_unplayable.innertube.json.static"),
)
with self.assertRaises(VideoUnplayable) as cm:
YouTubeTranscriptApi().fetch("Njp5uhTorCo")
exception = cm.exception
self.assertEqual(exception.reason, "Custom Reason")
self.assertEqual(exception.sub_reasons, ["Sub Reason 1", "Sub Reason 2"])
self.assertIn("Custom Reason", str(exception))
def test_fetch__exception_if_transcripts_disabled(self):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_transcripts_disabled.innertube.json.static"),
)
with self.assertRaises(TranscriptsDisabled):
YouTubeTranscriptApi().fetch("dsMFmonKDD4")
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_transcripts_disabled2.innertube.json.static"),
)
with self.assertRaises(TranscriptsDisabled):
YouTubeTranscriptApi().fetch("Fjg5lYqvzUs")
def test_fetch__exception_if_language_unavailable(self):
with self.assertRaises(NoTranscriptFound) as cm:
YouTubeTranscriptApi().fetch("GJLlxj_dtq8", languages=["cz"])
self.assertIn("No transcripts were found for", str(cm.exception))
@patch("youtube_transcript_api.proxies.GenericProxyConfig.to_requests_dict")
def test_fetch__with_proxy(self, to_requests_dict):
proxy_config = GenericProxyConfig(
http_url="http://localhost:8080",
https_url="http://localhost:8080",
)
transcript = YouTubeTranscriptApi(proxy_config=proxy_config).fetch(
"GJLlxj_dtq8"
)
self.assertEqual(
transcript,
self.ref_transcript,
)
to_requests_dict.assert_any_call()
@patch("youtube_transcript_api.proxies.GenericProxyConfig.to_requests_dict")
def test_fetch__with_proxy_prevent_alive_connections(self, to_requests_dict):
proxy_config = WebshareProxyConfig(
proxy_username="username", proxy_password="password"
)
YouTubeTranscriptApi(proxy_config=proxy_config).fetch("GJLlxj_dtq8")
request = responses.calls[-1].request
self.assertEqual(request.headers.get("Connection"), "close")
@patch("youtube_transcript_api.proxies.GenericProxyConfig.to_requests_dict")
def test_fetch__with_proxy_retry_when_blocked(self, to_requests_dict):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
for _ in range(2):
responses.add(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
responses.add(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube.innertube.json.static"),
content_type="application/json",
)
proxy_config = WebshareProxyConfig(
proxy_username="username",
proxy_password="password",
)
YouTubeTranscriptApi(proxy_config=proxy_config).fetch("Njp5uhTorCo")
self.assertEqual(len(responses.calls), 2 * 3 + 3)
@patch("youtube_transcript_api.proxies.GenericProxyConfig.to_requests_dict")
def test_fetch__with_webshare_proxy_reraise_when_blocked(self, to_requests_dict):
retries = 5
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
for _ in range(retries - 1):
responses.add(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
proxy_config = WebshareProxyConfig(
proxy_username="username",
proxy_password="password",
retries_when_blocked=retries,
)
with self.assertRaises(RequestBlocked) as cm:
YouTubeTranscriptApi(proxy_config=proxy_config).fetch("Njp5uhTorCo")
self.assertEqual(len(responses.calls), retries * 2)
self.assertEqual(cm.exception._proxy_config, proxy_config)
self.assertIn("Webshare", str(cm.exception))
@patch("youtube_transcript_api.proxies.GenericProxyConfig.to_requests_dict")
def test_fetch__with_generic_proxy_reraise_when_blocked(self, to_requests_dict):
responses.replace(
responses.POST,
"https://www.youtube.com/youtubei/v1/player",
body=load_asset("youtube_request_blocked.innertube.json.static"),
content_type="application/json",
)
proxy_config = GenericProxyConfig(
http_url="http://localhost:8080",
https_url="http://localhost:8080",
)
with self.assertRaises(RequestBlocked) as cm:
YouTubeTranscriptApi(proxy_config=proxy_config).fetch("Njp5uhTorCo")
self.assertEqual(len(responses.calls), 2)
self.assertEqual(cm.exception._proxy_config, proxy_config)
self.assertIn("YouTube is blocking your requests", str(cm.exception))
@pytest.mark.skip(
reason="This test is temporarily disabled because cookie auth is currently not "
"working due to YouTube changes."
)
def test_fetch__with_cookies(self):
cookie_path = get_asset_path("example_cookies.txt")
transcript = YouTubeTranscriptApi(cookie_path=cookie_path).fetch("GJLlxj_dtq8")
self.assertEqual(
transcript,
self.ref_transcript,
)
@pytest.mark.skip(
reason="This test is temporarily disabled because cookie auth is currently not "
"working due to YouTube changes."
)
def test_load_cookies(self):
cookie_path = get_asset_path("example_cookies.txt")
ytt_api = YouTubeTranscriptApi(cookie_path=cookie_path)
session_cookies = ytt_api._fetcher._http_client.cookies
self.assertEqual(
{"TEST_FIELD": "TEST_VALUE"},
requests.utils.dict_from_cookiejar(session_cookies),
)
@pytest.mark.skip(
reason="This test is temporarily disabled because cookie auth is currently not "
"working due to YouTube changes."
)
def test_load_cookies__bad_file_path(self):
cookie_path = get_asset_path("nonexistent_cookies.txt")
with self.assertRaises(CookiePathInvalid):
YouTubeTranscriptApi(cookie_path=cookie_path)
@pytest.mark.skip(
reason="This test is temporarily disabled because cookie auth is currently not "
"working due to YouTube changes."
)
def test_load_cookies__no_valid_cookies(self):
cookie_path = get_asset_path("expired_example_cookies.txt")
with self.assertRaises(CookieInvalid):
YouTubeTranscriptApi(cookie_path=cookie_path)
================================================
FILE: youtube_transcript_api/test/test_cli.py
================================================
import pytest
from importlib.metadata import PackageNotFoundError, version
from unittest import TestCase
from unittest.mock import MagicMock, patch
import json
import subprocess
from youtube_transcript_api import (
YouTubeTranscriptApi,
VideoUnavailable,
FetchedTranscript,
FetchedTranscriptSnippet,
)
from youtube_transcript_api._cli import YouTubeTranscriptCli
class TestYouTubeTranscriptCli(TestCase):
def setUp(self):
self.transcript_mock = MagicMock()
self.transcript_mock.fetch = MagicMock(
return_value=FetchedTranscript(
snippets=[
FetchedTranscriptSnippet(
text="Hey, this is just a test",
start=0.0,
duration=1.54,
),
FetchedTranscriptSnippet(
text="this is not the original transcript",
start=1.54,
duration=4.16,
),
FetchedTranscriptSnippet(
text="just something shorter, I made up for testing",
start=5.7,
duration=3.239,
),
],
language="English",
language_code="en",
is_generated=True,
video_id="GJLlxj_dtq8",
)
)
self.transcript_mock.translate = MagicMock(return_value=self.transcript_mock)
self.transcript_list_mock = MagicMock()
self.transcript_list_mock.find_generated_transcript = MagicMock(
return_value=self.transcript_mock
)
self.transcript_list_mock.find_manually_created_transcript = MagicMock(
return_value=self.transcript_mock
)
self.transcript_list_mock.find_transcript = MagicMock(
return_value=self.transcript_mock
)
YouTubeTranscriptApi.__init__ = MagicMock(return_value=None)
YouTubeTranscriptApi.list = MagicMock(return_value=self.transcript_list_mock)
def test_argument_parsing(self):
parsed_args = YouTubeTranscriptCli(
"v1 v2 --format json --languages de en".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.http_proxy, "")
self.assertEqual(parsed_args.https_proxy, "")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.http_proxy, "")
self.assertEqual(parsed_args.https_proxy, "")
parsed_args = YouTubeTranscriptCli(
" --format json v1 v2 --languages de en".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.http_proxy, "")
self.assertEqual(parsed_args.https_proxy, "")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json "
"--http-proxy http://user:pass@domain:port "
"--https-proxy https://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.http_proxy, "http://user:pass@domain:port")
self.assertEqual(parsed_args.https_proxy, "https://user:pass@domain:port")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json "
"--webshare-proxy-username username "
"--webshare-proxy-password password".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.webshare_proxy_username, "username")
self.assertEqual(parsed_args.webshare_proxy_password, "password")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json --http-proxy http://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.http_proxy, "http://user:pass@domain:port")
self.assertEqual(parsed_args.https_proxy, "")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json --https-proxy https://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.https_proxy, "https://user:pass@domain:port")
self.assertEqual(parsed_args.http_proxy, "")
def test_argument_parsing__only_video_ids(self):
parsed_args = YouTubeTranscriptCli("v1 v2".split())._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "pretty")
self.assertEqual(parsed_args.languages, ["en"])
def test_argument_parsing__video_ids_starting_with_dash(self):
parsed_args = YouTubeTranscriptCli(r"\-v1 \-\-v2 \--v3".split())._parse_args()
self.assertEqual(parsed_args.video_ids, ["-v1", "--v2", "--v3"])
self.assertEqual(parsed_args.format, "pretty")
self.assertEqual(parsed_args.languages, ["en"])
def test_argument_parsing__fail_without_video_ids(self):
with self.assertRaises(SystemExit):
YouTubeTranscriptCli("--format json".split())._parse_args()
def test_argument_parsing__json(self):
parsed_args = YouTubeTranscriptCli("v1 v2 --format json".split())._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["en"])
parsed_args = YouTubeTranscriptCli("--format json v1 v2".split())._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "json")
self.assertEqual(parsed_args.languages, ["en"])
def test_argument_parsing__languages(self):
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "pretty")
self.assertEqual(parsed_args.languages, ["de", "en"])
def test_argument_parsing__proxies(self):
parsed_args = YouTubeTranscriptCli(
"v1 v2 --http-proxy http://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.http_proxy, "http://user:pass@domain:port")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --https-proxy https://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.https_proxy, "https://user:pass@domain:port")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --http-proxy http://user:pass@domain:port --https-proxy https://user:pass@domain:port".split()
)._parse_args()
self.assertEqual(parsed_args.http_proxy, "http://user:pass@domain:port")
self.assertEqual(parsed_args.https_proxy, "https://user:pass@domain:port")
parsed_args = YouTubeTranscriptCli("v1 v2".split())._parse_args()
self.assertEqual(parsed_args.http_proxy, "")
self.assertEqual(parsed_args.https_proxy, "")
def test_argument_parsing__list_transcripts(self):
parsed_args = YouTubeTranscriptCli(
"--list-transcripts v1 v2".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertTrue(parsed_args.list_transcripts)
parsed_args = YouTubeTranscriptCli(
"v1 v2 --list-transcripts".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertTrue(parsed_args.list_transcripts)
def test_argument_parsing__translate(self):
parsed_args = YouTubeTranscriptCli(
"v1 v2 --languages de en --translate cz".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "pretty")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.translate, "cz")
parsed_args = YouTubeTranscriptCli(
"v1 v2 --translate cz --languages de en".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertEqual(parsed_args.format, "pretty")
self.assertEqual(parsed_args.languages, ["de", "en"])
self.assertEqual(parsed_args.translate, "cz")
def test_argument_parsing__manually_or_generated(self):
parsed_args = YouTubeTranscriptCli(
"v1 v2 --exclude-manually-created".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertTrue(parsed_args.exclude_manually_created)
self.assertFalse(parsed_args.exclude_generated)
parsed_args = YouTubeTranscriptCli(
"v1 v2 --exclude-generated".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertFalse(parsed_args.exclude_manually_created)
self.assertTrue(parsed_args.exclude_generated)
parsed_args = YouTubeTranscriptCli(
"v1 v2 --exclude-manually-created --exclude-generated".split()
)._parse_args()
self.assertEqual(parsed_args.video_ids, ["v1", "v2"])
self.assertTrue(parsed_args.exclude_manually_created)
self.assertTrue(parsed_args.exclude_generated)
def test_run(self):
YouTubeTranscriptCli("v1 v2 --languages de en".split()).run()
YouTubeTranscriptApi.list.assert_any_call("v1")
YouTubeTranscriptApi.list.assert_any_call("v2")
self.transcript_list_mock.find_transcript.assert_any_call(["de", "en"])
def test_run__failing_transcripts(self):
YouTubeTranscriptApi.list = MagicMock(side_effect=VideoUnavailable("video_id"))
output = YouTubeTranscriptCli("v1 --languages de en".split()).run()
self.assertEqual(output, str(VideoUnavailable("video_id")))
def test_run__exclude_generated(self):
YouTubeTranscriptCli(
"v1 v2 --languages de en --exclude-generated".split()
).run()
self.transcript_list_mock.find_manually_created_transcript.assert_any_call(
["de", "en"]
)
def test_run__exclude_manually_created(self):
YouTubeTranscriptCli(
"v1 v2 --languages de en --exclude-manually-created".split()
).run()
self.transcript_list_mock.find_generated_transcript.assert_any_call(
["de", "en"]
)
def test_run__exclude_manually_created_and_generated(self):
self.assertEqual(
YouTubeTranscriptCli(
"v1 v2 --languages de en --exclude-manually-created --exclude-generated".split()
).run(),
"",
)
def test_run__translate(self):
(YouTubeTranscriptCli("v1 v2 --languages de en --translate cz".split()).run(),)
self.transcript_mock.translate.assert_any_call("cz")
def test_run__list_transcripts(self):
YouTubeTranscriptCli("--list-transcripts v1 v2".split()).run()
YouTubeTranscriptApi.list.assert_any_call("v1")
YouTubeTranscriptApi.list.assert_any_call("v2")
def test_run__json_output(self):
output = YouTubeTranscriptCli(
"v1 v2 --languages de en --format json".split()
).run()
# will fail if output is not valid json
json.loads(output)
def test_run__webshare_proxy_config(self):
YouTubeTranscriptCli(
(
"v1 v2 --languages de en "
"--webshare-proxy-username username "
"--webshare-proxy-password password"
).split()
).run()
proxy_config = YouTubeTranscriptApi.__init__.call_args.kwargs.get(
"proxy_config"
)
self.assertIsNotNone(proxy_config)
self.assertEqual(proxy_config.proxy_username, "username")
self.assertEqual(proxy_config.proxy_password, "password")
def test_run__generic_proxy_config(self):
YouTubeTranscriptCli(
(
"v1 v2 --languages de en "
"--http-proxy http://user:pass@domain:port "
"--https-proxy https://user:pass@domain:port"
).split()
).run()
proxy_config = YouTubeTranscriptApi.__init__.call_args.kwargs.get(
"proxy_config"
)
self.assertIsNotNone(proxy_config)
self.assertEqual(proxy_config.http_url, "http://user:pass@domain:port")
self.assertEqual(proxy_config.https_url, "https://user:pass@domain:port")
@pytest.mark.skip(
reason="This test is temporarily disabled because cookie auth is currently not "
"working due to YouTube changes."
)
def test_run__cookies(self):
YouTubeTranscriptCli(
("v1 v2 --languages de en " "--cookies blahblah.txt").split()
).run()
YouTubeTranscriptApi.__init__.assert_any_call(
proxy_config=None,
cookie_path="blahblah.txt",
)
def test_version_matches_metadata(self):
"""
`youtube_transcript_api --version` should return the same version as in the package metadata.
"""
expected_version_msg = (
f"youtube_transcript_api, version {version('youtube-transcript-api')}"
)
cli_version_msg = subprocess.run(
["youtube_transcript_api", "--version"],
capture_output=True,
text=True,
check=True,
).stdout.strip()
assert (
cli_version_msg == expected_version_msg
), f"Expected version '{expected_version_msg}', but got '{cli_version_msg}'"
def test_get_version_package_not_found(self):
with patch(
"youtube_transcript_api._cli.version", side_effect=PackageNotFoundError
):
cli = YouTubeTranscriptCli([])
assert cli._get_version() == "unknown"
================================================
FILE: youtube_transcript_api/test/test_formatters.py
================================================
from unittest import TestCase
import json
import pprint
from youtube_transcript_api.formatters import (
FetchedTranscript,
FetchedTranscriptSnippet,
Formatter,
JSONFormatter,
TextFormatter,
SRTFormatter,
WebVTTFormatter,
PrettyPrintFormatter,
FormatterLoader,
)
class TestFormatters(TestCase):
def setUp(self):
self.transcript = FetchedTranscript(
snippets=[
FetchedTranscriptSnippet(text="Test line 1", start=0.0, duration=1.50),
FetchedTranscriptSnippet(text="line between", start=1.5, duration=2.0),
FetchedTranscriptSnippet(
text="testing the end line", start=2.5, duration=3.25
),
],
language="English",
language_code="en",
is_generated=True,
video_id="12345",
)
self.transcripts = [self.transcript, self.transcript]
self.transcript_raw = self.transcript.to_raw_data()
self.transcripts_raw = [
transcript.to_raw_data() for transcript in self.transcripts
]
def test_base_formatter_format_call(self):
with self.assertRaises(NotImplementedError):
Formatter().format_transcript(self.transcript)
with self.assertRaises(NotImplementedError):
Formatter().format_transcripts([self.transcript])
def test_srt_formatter_starting(self):
content = SRTFormatter().format_transcript(self.transcript)
lines = content.split("\n")
# test starting lines
self.assertEqual(lines[0], "1")
self.assertEqual(lines[1], "00:00:00,000 --> 00:00:01,500")
def test_srt_formatter_middle(self):
content = SRTFormatter().format_transcript(self.transcript)
lines = content.split("\n")
# test middle lines
self.assertEqual(lines[4], "2")
self.assertEqual(lines[5], "00:00:01,500 --> 00:00:02,500")
self.assertEqual(lines[6], self.transcript_raw[1]["text"])
def test_srt_formatter_ending(self):
content = SRTFormatter().format_transcript(self.transcript)
lines = content.split("\n")
# test ending lines
self.assertEqual(lines[-2], self.transcript_raw[-1]["text"])
self.assertEqual(lines[-1], "")
def test_srt_formatter_many(self):
formatter = SRTFormatter()
content = formatter.format_transcripts(self.transcripts)
formatted_single_transcript = formatter.format_transcript(self.transcript)
self.assertEqual(
content,
formatted_single_transcript + "\n\n\n" + formatted_single_transcript,
)
def test_webvtt_formatter_starting(self):
content = WebVTTFormatter().format_transcript(self.transcript)
lines = content.split("\n")
# test starting lines
self.assertEqual(lines[0], "WEBVTT")
self.assertEqual(lines[1], "")
def test_webvtt_formatter_ending(self):
content = WebVTTFormatter().format_transcript(self.transcript)
lines = content.split("\n")
# test ending lines
self.assertEqual(lines[-2], self.transcript_raw[-1]["text"])
self.assertEqual(lines[-1], "")
def test_webvtt_formatter_many(self):
formatter = WebVTTFormatter()
content = formatter.format_transcripts(self.transcripts)
formatted_single_transcript = formatter.format_transcript(self.transcript)
self.assertEqual(
content,
formatted_single_transcript + "\n\n\n" + formatted_single_transcript,
)
def test_pretty_print_formatter(self):
content = PrettyPrintFormatter().format_transcript(self.transcript)
self.assertEqual(content, pprint.pformat(self.transcript_raw))
def test_pretty_print_formatter_many(self):
content = PrettyPrintFormatter().format_transcripts(self.transcripts)
self.assertEqual(content, pprint.pformat(self.transcripts_raw))
def test_json_formatter(self):
content = JSONFormatter().format_transcript(self.transcript)
self.assertEqual(json.loads(content), self.transcript_raw)
def test_json_formatter_many(self):
content = JSONFormatter().format_transcripts(self.transcripts)
self.assertEqual(json.loads(content), self.transcripts_raw)
def test_text_formatter(self):
content = TextFormatter().format_transcript(self.transcript)
lines = content.split("\n")
self.assertEqual(lines[0], self.transcript_raw[0]["text"])
self.assertEqual(lines[-1], self.transcript_raw[-1]["text"])
def test_text_formatter_many(self):
formatter = TextFormatter()
content = formatter.format_transcripts(self.transcripts)
formatted_single_transcript = formatter.format_transcript(self.transcript)
self.assertEqual(
content,
formatted_single_transcript + "\n\n\n" + formatted_single_transcript,
)
def test_formatter_loader(self):
loader = FormatterLoader()
formatter = loader.load("json")
self.assertTrue(isinstance(formatter, JSONFormatter))
def test_formatter_loader__default_formatter(self):
loader = FormatterLoader()
formatter = loader.load()
self.assertTrue(isinstance(formatter, PrettyPrintFormatter))
def test_formatter_loader__unknown_format(self):
with self.assertRaises(FormatterLoader.UnknownFormatterType):
FormatterLoader().load("png")
================================================
FILE: youtube_transcript_api/test/test_proxies.py
================================================
import pytest
from youtube_transcript_api.proxies import (
GenericProxyConfig,
InvalidProxyConfig,
WebshareProxyConfig,
)
class TestGenericProxyConfig:
def test_to_requests_dict(self):
proxy_config = GenericProxyConfig(
http_url="http://myproxy.com",
https_url="https://myproxy.com",
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://myproxy.com",
"https": "https://myproxy.com",
}
def test_to_requests_dict__only_http(self):
proxy_config = GenericProxyConfig(
http_url="http://myproxy.com",
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://myproxy.com",
"https": "http://myproxy.com",
}
def test_to_requests_dict__only_https(self):
proxy_config = GenericProxyConfig(
https_url="https://myproxy.com",
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "https://myproxy.com",
"https": "https://myproxy.com",
}
def test__invalid_config(self):
with pytest.raises(InvalidProxyConfig):
GenericProxyConfig()
class TestWebshareProxyConfig:
def test_to_requests_dict(self):
proxy_config = WebshareProxyConfig(
proxy_username="user",
proxy_password="password",
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://user-rotate:password@p.webshare.io:80/",
"https": "http://user-rotate:password@p.webshare.io:80/",
}
def test_to_requests_dict__with_location_filter(self):
proxy_config = WebshareProxyConfig(
proxy_username="user",
proxy_password="password",
filter_ip_locations=["us"],
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://user-US-rotate:password@p.webshare.io:80/",
"https": "http://user-US-rotate:password@p.webshare.io:80/",
}
def test_to_requests_dict__with_multiple_location_filters(self):
proxy_config = WebshareProxyConfig(
proxy_username="user",
proxy_password="password",
filter_ip_locations=["de", "us"],
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://user-DE-US-rotate:password@p.webshare.io:80/",
"https": "http://user-DE-US-rotate:password@p.webshare.io:80/",
}
def test_to_requests_dict__with_rotate_suffix_in_username(self):
proxy_config = WebshareProxyConfig(
proxy_username="user-rotate", proxy_password="password"
)
request_dict = proxy_config.to_requests_dict()
assert request_dict == {
"http": "http://user-rotate:password@p.webshare.io:80/",
"https": "http://user-rotate:password@p.webshare.io:80/",
}