Miles Ryan
5d85b39f4f
Fixed saving forgotten commit. ( #451 )
...
Forgotten commit on saving and loading with new models.
2024-05-31 01:20:41 -04:00
Kasisnu
489aabda3d
generated thumbnails extension fix ( #336 )
2024-05-31 10:43:59 +05:30
Miles Ryan
fb3493faf6
Fixed saving and loading. ( #450 )
...
Fixed saving and loading now use a new method for a lot of group stuff
so i made this a new save version.
Backward compatible with other versions.
2024-05-31 00:58:28 -04:00
Brandon Thomas
93e413dd88
plumb cinematic mode flag
2024-05-31 00:22:57 -04:00
Brandon Thomas
8820e82971
--use-cinematic
2024-05-31 00:17:56 -04:00
Brandon Thomas
9c18e6d1ca
cinematic mode
2024-05-30 23:55:32 -04:00
Miles Ryan
323e8ce386
Feature/bugfix saving ( #447 )
...
Fixes saving and loading for new scenes.
2024-05-30 19:25:44 -04:00
Victor O and Victor
fee5f23852
video pages accomodate portrait oriented/vertical video ( #574 )
...
Co-authored-by: Victor <victor@storyteller.ai >
2024-05-30 17:51:21 -04:00
wil and wil
d0eb92984f
try to stop polling videos ( #445 )
...
Co-authored-by: wil <wil@storyteller.ai >
2024-05-30 17:44:36 -04:00
wil and wil
b3b30fdf49
Vertical Video and more aspect ratio options ( #441 )
...
_**WAITING FOR THE SERVER UPDATE FOR END-TO-END TESTING**_
- created ui and queue communication for switching camera aspect ratio
done
- editor's render camera read queue to switch camera aspect ratio
- letterbox now available in camera view mode for a better preview of
the aspect ratios
- updated ui to match figma design after design update
- vertical camera styling updates (by bflat)
- finalized our render resolutions at different aspect ratio
---------
Co-authored-by: wil <wil@storyteller.ai >
2024-05-30 17:14:04 -04:00
FromTheLOLAshes and Christopher Oliphant
1c132d3423
Set default lipsync length ( #444 )
...
Co-authored-by: Christopher Oliphant <RALifeCoach@users.noreply.github.com >
2024-05-30 15:23:43 -04:00
Miles Ryan
efebba8156
Fixes scene loading for large objects. ( #442 )
2024-05-30 02:38:16 -04:00
Brandon Thomas
b7ade64842
set page title
2024-05-29 23:38:57 -04:00
Brandon Thomas
99d3b332b5
report strength
2024-05-29 23:19:39 -04:00
Brandon Thomas
48949ce4b7
report strength
2024-05-29 22:55:49 -04:00
Brandon Thomas
acfef8f919
fix style name, lipsync metadata
2024-05-29 22:50:25 -04:00
Brandon Thomas
77d705e046
extra metadata on video prompts
2024-05-29 22:41:28 -04:00
Brandon Thomas
cdcb083369
fix thumbnail extensions
2024-05-29 21:23:45 -04:00
Brandon Thomas
858c93e4c3
disable lcm flag
2024-05-29 20:30:12 -04:00
Brandon Thomas
1e1d8ab6ca
document and deprecate job types
2024-05-29 19:58:28 -04:00
Brandon Thomas
56bffa9297
document inference category
2024-05-29 19:48:35 -04:00
wil and wil
65b91ce54e
Continue - Inference Job for Pre-loading User Media ( #434 )
...
- Raised these signals for background loaded media to the app level
- Raised the enums and types for these signals to the app level
- Delete the old useInferenceManager that only specifically handles
audio inferences
- Use the new signal and its implementation pattern to handle audio
inferences
- Clean up and simplify the implementation pattern to this new signal
- Variable polling frequencies depending what kind of active jobs exist
in the list
---------
Co-authored-by: wil <wil@storyteller.ai >
2024-05-29 18:08:03 -04:00
wil and wil
a4e8e68b8b
Fix Sidepanel setState Race Condition ( #436 )
...
SidePanel has many children Panels that is trying to setState while the
SidePanel holder itself is trying to set state, creating a setState
race. problem is fixed by eliminating a unnecessary setState.
Co-authored-by: wil <wil@storyteller.ai >
2024-05-29 15:24:24 -04:00
BFlat and wil
846dd8be82
profile dropdown ( #439 )
...
Replaced current logout button with a profile image dropdown:
- My Profile: links to the user's profile page
- Logout: logs out.
- also prevents accidental logout clicks since it's near My Movies

---------
Co-authored-by: wil <wil@storyteller.ai >
2024-05-29 15:14:36 -04:00
BFlat
45beae7394
rename lipsync switch ( #440 )
2024-05-29 23:28:46 +07:00
BFlat
9eadef4298
file type badge on item chips ( #438 )
...
- added file type badge on top right of item chips


2024-05-29 11:57:35 -04:00
BFlat
ba54109a1b
Merge pull request #573 from storytold/feature/scroll-show-topbar
...
storyteller landing hide top nav, show on scroll down by 100px
2024-05-29 22:53:25 +07:00
bflatastic
f514ef14e8
storyteller landing hide top nav, show on scroll down by 100px
2024-05-29 22:51:08 +07:00
Brandon Thomas
3f1125f59c
record lipsync state for debugging
2024-05-29 10:24:49 -04:00
Brandon Thomas
639ace9fd4
record and report workflow versions for internal debugging
2024-05-29 10:15:05 -04:00
Brandon Thomas
07e3eed1c7
documentation on subscriptions
2024-05-29 00:42:31 -04:00
Brandon Thomas
ae7b910671
add test
2024-05-29 00:33:30 -04:00
Brandon Thomas
d2fd811e41
ffprobe ( #335 )
2024-05-29 00:27:12 -04:00
Brandon Thomas
06e04f7b29
prepare to read from ffprobe
2024-05-28 23:23:05 -04:00
Brandon Thomas
304a59096f
cleanup
2024-05-28 21:30:09 -04:00
Brandon Thomas
5918a41325
cleanup logging
2024-05-28 21:20:50 -04:00
Brandon Thomas
6649e88ba4
further cleanup comfy job
2024-05-28 21:08:13 -04:00
Brandon Thomas
370d8314a9
cleanup
2024-05-28 20:59:24 -04:00
Brandon Thomas
a80ef65d70
organize / cleanup comfy code
2024-05-28 20:53:54 -04:00
Miles Ryan
fa00c96153
Trys to get keyframe from the scene if it does not exist in the timeline json. ( #437 )
2024-05-28 19:47:49 -04:00
Brandon Thomas
f21e3d5899
organize comfy into modules
2024-05-28 19:45:29 -04:00
Brandon Thomas
037c889dbb
make sure to copy files when trim is disabled
2024-05-28 19:35:02 -04:00
BFlat
de3de6315b
stylize tab lipsync toggle ( #435 )
...
- added lipsync toggle to stylized tab
- use_lipsync boolean api (might need to remove enable_lipsync?)
- styling updates

2024-05-28 18:34:15 -04:00
Brandon Thomas
bb4252fe27
revert broken hyper upgrade (0.14.27 to 1.1.0)
2024-05-28 17:28:29 -04:00
Brandon Thomas
6727089835
document billing endpoints
2024-05-28 17:27:33 -04:00
wil and wil
c266db62c8
New Inference Jobs implementation and pre-loading user media ( #423 )
...
- separating the signals and disabled the code that introduced the bug
- setup job signals properly to manage completed and active jobs
- setup myMovies signals properly to load user's list of videos
- make new hook to manage polling for job signals
- make new hook to manage background polling for user videos
- finished the logic for toggling and repeating jobs polling
- finished the logic for triggering a background poll of user movies
Co-authored-by: wil <wil@storyteller.ai >
2024-05-28 16:43:02 -04:00
Brandon Thomas
5715eca83d
lipsync flag
2024-05-28 12:46:02 -04:00
Brandon Thomas
acec8e1874
Obsolete: Delete _develop/tools/testing/mysql directory
2024-05-27 23:52:03 -04:00
Brandon Thomas
e8d7b48d1c
Obsolete: Delete _develop/tools/testing/curl directory
2024-05-27 23:51:36 -04:00
dependabot[bot]
bcfda57f43
Bump hyper from 0.14.27 to 1.1.0 ( #329 )
...
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [hyper](https://github.com/hyperium/hyper ) from 0.14.27 to 1.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/releases ">hyper's
releases</a>.</em></p>
<blockquote>
<h2>v1.1.0</h2>
<h2>Features</h2>
<ul>
<li><strong>client:</strong> add <code>http1::Connection</code>
<code>without_shutdown()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3430 ">#3430</a>)
(<a
href="https://github.com/hyperium/hyper/commit/210bfaa711b5da1f6756582a2e4bc3e229924800 ">210bfaa7</a>)</li>
<li><strong>http1:</strong> Add support for sending HTTP/1.1 Chunked
Trailer Fields (<a
href="https://redirect.github.com/hyperium/hyper/issues/3375 ">#3375</a>)
(<a
href="https://github.com/hyperium/hyper/commit/31b41807523370f3efbf47ba16c9e1c193b6335a ">31b41807</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/2719 ">#2719</a>)</li>
<li><strong>server:</strong> expose
<code>server::conn::http1::UpgradeableConnection</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3457 ">#3457</a>)
(<a
href="https://github.com/hyperium/hyper/commit/6e3042a86f10359624857d31bc9e876f521aee42 ">6e3042a8</a>)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><strong>http1:</strong>
<ul>
<li>add internal limit for chunked extensions (<a
href="https://redirect.github.com/hyperium/hyper/issues/3495 ">#3495</a>)
(<a
href="https://github.com/hyperium/hyper/commit/d71ff962b08aca2f1c9c1724dfdab5bc1ec6ecd2 ">d71ff962</a>)</li>
<li>reject chunked headers missing a digit (<a
href="https://redirect.github.com/hyperium/hyper/issues/3494 ">#3494</a>)
(<a
href="https://github.com/hyperium/hyper/commit/829153865a4d2bbb52227183c8857e57dc3e231b ">82915386</a>)</li>
</ul>
</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/acedogblast "><code>@acedogblast</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3433 ">hyperium/hyper#3433</a></li>
<li><a href="https://github.com/hatoo "><code>@hatoo</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3434 ">hyperium/hyper#3434</a></li>
<li><a href="https://github.com/allan2 "><code>@allan2</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3449 ">hyperium/hyper#3449</a></li>
<li><a
href="https://github.com/daxhuiberts "><code>@daxhuiberts</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3464 ">hyperium/hyper#3464</a></li>
<li><a href="https://github.com/ncihnegn "><code>@ncihnegn</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3479 ">hyperium/hyper#3479</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper/compare/v1.0.1...v1.1.0 ">https://github.com/hyperium/hyper/compare/v1.0.1...v1.1.0 </a></p>
<h2>v1.0.1</h2>
<p>This release "fixes" or adds a few things that should have
been in 1.0.0, but were forgotten. Thus, it includes additions that
would normally be a semver-minor release, but because it is so close to
1.0.0, it is released as a patch version.</p>
<h2>Bug Fixes</h2>
<ul>
<li><strong>rt:</strong> implement Read/Write for Pin<!-- raw HTML
omitted --> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3413 ">#3413</a>)
(<a
href="https://github.com/hyperium/hyper/commit/dd6d81ca4a180695dc70d6c9b2aececd29606224 ">dd6d81ca</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3412 ">#3412</a>)</li>
</ul>
<h2>Features</h2>
<ul>
<li><strong>rt:</strong> Make ReadBuf::new public (<a
href="https://github.com/hyperium/hyper/commit/7161f56274a30bfbe4a718bbe21d35beaf86b00b ">7161f562</a>)</li>
</ul>
<h2>Breaking Changes</h2>
<ul>
<li>Pin is #[fundamental], so providing a Read/Write impl for it
theoretically conflicts
with existing user Read/Write for Pin<!-- raw HTML omitted --> impls.
However, those impls
probably don't exist yet.
(<a
href="https://github.com/hyperium/hyper/commit/dd6d81ca4a180695dc70d6c9b2aececd29606224 ">dd6d81ca</a>)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/coolreader18 "><code>@coolreader18</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3413 ">hyperium/hyper#3413</a></li>
</ul>
<h2>v1.0.0</h2>
<p>Be sure to checkout the <a
href="https://hyper.rs/guides/1/upgrading ">upgrading guide</a>!</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/blob/master/CHANGELOG.md ">hyper's
changelog</a>.</em></p>
<blockquote>
<h2>v1.1.0 (2023-12-18)</h2>
<h4>Bug Fixes</h4>
<ul>
<li><strong>http1:</strong>
<ul>
<li>add internal limit for chunked extensions (<a
href="https://redirect.github.com/hyperium/hyper/issues/3495 ">#3495</a>)
(<a
href="https://github.com/hyperium/hyper/commit/d71ff962b08aca2f1c9c1724dfdab5bc1ec6ecd2 ">d71ff962</a>)</li>
<li>reject chunked headers missing a digit (<a
href="https://redirect.github.com/hyperium/hyper/issues/3494 ">#3494</a>)
(<a
href="https://github.com/hyperium/hyper/commit/829153865a4d2bbb52227183c8857e57dc3e231b ">82915386</a>)</li>
</ul>
</li>
</ul>
<h4>Features</h4>
<ul>
<li><strong>client:</strong> add <code>http1::Connection</code>
<code>without_shutdown()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3430 ">#3430</a>)
(<a
href="https://github.com/hyperium/hyper/commit/210bfaa711b5da1f6756582a2e4bc3e229924800 ">210bfaa7</a>)</li>
<li><strong>http1:</strong> Add support for sending HTTP/1.1 Chunked
Trailer Fields (<a
href="https://redirect.github.com/hyperium/hyper/issues/3375 ">#3375</a>)
(<a
href="https://github.com/hyperium/hyper/commit/31b41807523370f3efbf47ba16c9e1c193b6335a ">31b41807</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/2719 ">#2719</a>)</li>
<li><strong>server:</strong> expose
<code>server::conn::http1::UpgradeableConnection</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3457 ">#3457</a>)
(<a
href="https://github.com/hyperium/hyper/commit/6e3042a86f10359624857d31bc9e876f521aee42 ">6e3042a8</a>)</li>
</ul>
<h3>v1.0.1 (2023-11-16)</h3>
<p>This release "fixes" or adds a few things that should have
been in 1.0.0, but were forgotten. Thus, it includes additions that
would normally be a semver-minor release, but because it is so close to
1.0.0, it is released as a patch version.</p>
<h4>Bug Fixes</h4>
<ul>
<li><strong>rt:</strong> implement Read/Write for Pin<!-- raw HTML
omitted --> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3413 ">#3413</a>)
(<a
href="https://github.com/hyperium/hyper/commit/dd6d81ca4a180695dc70d6c9b2aececd29606224 ">dd6d81ca</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3412 ">#3412</a>)</li>
</ul>
<h4>Features</h4>
<ul>
<li><strong>rt:</strong> Make ReadBuf::new public (<a
href="https://github.com/hyperium/hyper/commit/7161f56274a30bfbe4a718bbe21d35beaf86b00b ">7161f562</a>)</li>
</ul>
<h4>Breaking Changes</h4>
<ul>
<li>Pin is #[fundamental], so providing a Read/Write impl for it
theoretically conflicts
with existing user Read/Write for Pin<!-- raw HTML omitted --> impls.
However, those impls
probably don't exist yet.
(<a
href="https://github.com/hyperium/hyper/commit/dd6d81ca4a180695dc70d6c9b2aececd29606224 ">dd6d81ca</a>)</li>
</ul>
<h2>v1.0.0 (2023-11-15)</h2>
<p>Be sure to check out the <a
href="https://hyper.rs/guides/1/upgrading ">upgrading guide</a>.</p>
<h4>Bug Fixes</h4>
<ul>
<li><strong>client:</strong>
<ul>
<li>avoid double-polling a Select future (<a
href="https://redirect.github.com/hyperium/hyper/issues/3290 ">#3290</a>)
(<a
href="https://github.com/hyperium/hyper/commit/fece9f7f50431cf9533cfe7106b53a77b48db699 ">fece9f7f</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3289 ">#3289</a>)</li>
<li>early server response shouldn't propagate NO_ERROR (<a
href="https://redirect.github.com/hyperium/hyper/issues/3275 ">#3275</a>)
(<a
href="https://github.com/hyperium/hyper/commit/194e6f984763f5dc1c376082170a85cc4db40ce4 ">194e6f98</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/2872 ">#2872</a>)</li>
<li>remove Send bounds for request <code>Body</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3266 ">#3266</a>)
(<a
href="https://github.com/hyperium/hyper/commit/4ace340bb00a2ffe8ec93e4955989eb69f29d531 ">4ace340b</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3184 ">#3184</a>)</li>
</ul>
</li>
<li><strong>ffi:</strong> fix deadlock in
<code>hyper_executor::poll_next</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3370 ">#3370</a>)
(<a
href="https://github.com/hyperium/hyper/commit/0c7d03eff2f2433e4f4a0a768009d97e1a7858fd ">0c7d03ef</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3369 ">#3369</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/hyper/commit/1d4ff3597b8e76818c8553dbfa4234cf4208c958 "><code>1d4ff35</code></a>
v1.1.0</li>
<li><a
href="https://github.com/hyperium/hyper/commit/d71ff962b08aca2f1c9c1724dfdab5bc1ec6ecd2 "><code>d71ff96</code></a>
fix(http1): add internal limit for chunked extensions (<a
href="https://redirect.github.com/hyperium/hyper/issues/3495 ">#3495</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/829153865a4d2bbb52227183c8857e57dc3e231b "><code>8291538</code></a>
fix(http1): reject chunked headers missing a digit (<a
href="https://redirect.github.com/hyperium/hyper/issues/3494 ">#3494</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/21aa2f1c69e1cc329b5787122c25596e0fa5e3ed "><code>21aa2f1</code></a>
refactor(common): move common feature cfg in common::task to common::mod
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3492 ">#3492</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/d9c5d3b9b3921e05040ef50d4aca080f563aac36 "><code>d9c5d3b</code></a>
refactor(body): switch opt_len helper macro as function (<a
href="https://redirect.github.com/hyperium/hyper/issues/3483 ">#3483</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/53b560b87004bf56c93323b728d26edf977864ea "><code>53b560b</code></a>
refactor(proto): use HeaderMap type without client feature (<a
href="https://redirect.github.com/hyperium/hyper/issues/3491 ">#3491</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/31b41807523370f3efbf47ba16c9e1c193b6335a "><code>31b4180</code></a>
feat(http1): Add support for sending HTTP/1.1 Chunked Trailer Fields (<a
href="https://redirect.github.com/hyperium/hyper/issues/3375 ">#3375</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/0f2929b944cd6324e8ff7ad47dedb06c98c42ded "><code>0f2929b</code></a>
chore(ci): enable benchmark timeline in CI again (<a
href="https://redirect.github.com/hyperium/hyper/issues/3490 ">#3490</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/81b1592cedd2b54131bf12f9c271f950eaaaefd4 "><code>81b1592</code></a>
chore(meta): change labels of severity to category (<a
href="https://redirect.github.com/hyperium/hyper/issues/3488 ">#3488</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/07554ded40b7e135c9fca6b03e3e85a0ae51b984 "><code>07554de</code></a>
refactor(error): remove lint config to allow unused code (<a
href="https://redirect.github.com/hyperium/hyper/issues/3486 ">#3486</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/hyper/compare/v0.14.27...v1.1.0 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-27 23:49:31 -04:00