Finally released

This commit is contained in:
Mike Nolan 2024-06-21 23:03:20 -05:00
commit 7f2451b523
66 changed files with 63381 additions and 0 deletions

133
.gitignore vendored Normal file
View File

@ -0,0 +1,133 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
[Bb]in/
[Oo]bj/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.svclog
*.scc
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# Click-Once directory
publish/
# Publish Web Output
*.Publish.xml
*.pubxml
*.azurePubxml
# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
packages/
## TODO: If the tool you use requires repositories.config, also uncomment the next line
!packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
![Ss]tyle[Cc]op.targets
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.publishsettings
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
# =========================
# Windows detritus
# =========================
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac desktop service store files
.DS_Store
_NCrunch*

675
LICENSE.md Normal file
View File

@ -0,0 +1,675 @@
# GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
<https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
## Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom
to share and change all versions of a program--to make sure it remains
free software for all its users. We, the Free Software Foundation, use
the GNU General Public License for most of our software; it applies
also to any other work released this way by its authors. You can apply
it to your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you
have certain responsibilities if you distribute copies of the
software, or if you modify it: responsibilities to respect the freedom
of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the
manufacturer can do so. This is fundamentally incompatible with the
aim of protecting users' freedom to change the software. The
systematic pattern of such abuse occurs in the area of products for
individuals to use, which is precisely where it is most unacceptable.
Therefore, we have designed this version of the GPL to prohibit the
practice for those products. If such problems arise substantially in
other domains, we stand ready to extend this provision to those
domains in future versions of the GPL, as needed to protect the
freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish
to avoid the special danger that patents applied to a free program
could make it effectively proprietary. To prevent this, the GPL
assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
## TERMS AND CONDITIONS
### 0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds
of works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of
an exact copy. The resulting work is called a "modified version" of
the earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user
through a computer network, with no transfer of a copy, is not
conveying.
An interactive user interface displays "Appropriate Legal Notices" to
the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
### 1. Source Code.
The "source code" for a work means the preferred form of the work for
making modifications to it. "Object code" means any non-source form of
a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users can
regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same
work.
### 2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey,
without conditions so long as your license otherwise remains in force.
You may convey covered works to others for the sole purpose of having
them make modifications exclusively for you, or provide you with
facilities for running those works, provided that you comply with the
terms of this License in conveying all material for which you do not
control copyright. Those thus making or running the covered works for
you must do so exclusively on your behalf, under your direction and
control, on terms that prohibit them from making any copies of your
copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the
conditions stated below. Sublicensing is not allowed; section 10 makes
it unnecessary.
### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such
circumvention is effected by exercising rights under this License with
respect to the covered work, and you disclaim any intention to limit
operation or modification of the work as a means of enforcing, against
the work's users, your or third parties' legal rights to forbid
circumvention of technological measures.
### 4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
### 5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these
conditions:
- a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
- b) The work must carry prominent notices stating that it is
released under this License and any conditions added under
section 7. This requirement modifies the requirement in section 4
to "keep intact all notices".
- c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
- d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
### 6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of
sections 4 and 5, provided that you also convey the machine-readable
Corresponding Source under the terms of this License, in one of these
ways:
- a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
- b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the Corresponding
Source from a network server at no charge.
- c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
- d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
- e) Convey the object code using peer-to-peer transmission,
provided you inform other peers where the object code and
Corresponding Source of the work are being offered to the general
public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal,
family, or household purposes, or (2) anything designed or sold for
incorporation into a dwelling. In determining whether a product is a
consumer product, doubtful cases shall be resolved in favor of
coverage. For a particular product received by a particular user,
"normally used" refers to a typical or common use of that class of
product, regardless of the status of the particular user or of the way
in which the particular user actually uses, or expects or is expected
to use, the product. A product is a consumer product regardless of
whether the product has substantial commercial, industrial or
non-consumer uses, unless such uses represent the only significant
mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to
install and execute modified versions of a covered work in that User
Product from a modified version of its Corresponding Source. The
information must suffice to ensure that the continued functioning of
the modified object code is in no case prevented or interfered with
solely because modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or
updates for a work that has been modified or installed by the
recipient, or for the User Product in which it has been modified or
installed. Access to a network may be denied when the modification
itself materially and adversely affects the operation of the network
or violates the rules and protocols for communication across the
network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
### 7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders
of that material) supplement the terms of this License with terms:
- a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
- b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
- c) Prohibiting misrepresentation of the origin of that material,
or requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
- d) Limiting the use for publicity purposes of names of licensors
or authors of the material; or
- e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
- f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions
of it) with contractual assumptions of liability to the recipient,
for any liability that these contractual assumptions directly
impose on those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions; the
above requirements apply either way.
### 8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your license
from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to
60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
### 9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run
a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
### 10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
### 11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims owned
or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within the
scope of its coverage, prohibits the exercise of, or is conditioned on
the non-exercise of one or more of the rights that are specifically
granted under this License. You may not convey a covered work if you
are a party to an arrangement with a third party that is in the
business of distributing software, under which you make payment to the
third party based on the extent of your activity of conveying the
work, and under which the third party grants, to any of the parties
who would receive the covered work from you, a discriminatory patent
license (a) in connection with copies of the covered work conveyed by
you (or copies made from those copies), or (b) primarily for and in
connection with specific products or compilations that contain the
covered work, unless you entered into that arrangement, or that patent
license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
### 12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under
this License and any other pertinent obligations, then as a
consequence you may not convey it at all. For example, if you agree to
terms that obligate you to collect a royalty for further conveying
from those to whom you convey the Program, the only way you could
satisfy both those terms and this License would be to refrain entirely
from conveying the Program.
### 13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
### 14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions
of the GNU General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in
detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies that a certain numbered version of the GNU General Public
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that numbered version or
of any later version published by the Free Software Foundation. If the
Program does not specify a version number of the GNU General Public
License, you may choose any version ever published by the Free
Software Foundation.
If the Program specifies that a proxy can decide which future versions
of the GNU General Public License can be used, that proxy's public
statement of acceptance of a version permanently authorizes you to
choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
### 15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
### 16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
### 17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
## How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these
terms.
To do so, attach the following notices to the program. It is safest to
attach them to the start of each source file to most effectively state
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper
mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands \`show w' and \`show c' should show the
appropriate parts of the General Public License. Of course, your
program's commands might be different; for a GUI interface, you would
use an "about box".
You should also get your employer (if you work as a programmer) or
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. For more information on this, and how to apply and follow
the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your
program into proprietary programs. If your program is a subroutine
library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the
GNU Lesser General Public License instead of this License. But first,
please read <https://www.gnu.org/licenses/why-not-lgpl.html>.

26
README.md Normal file
View File

@ -0,0 +1,26 @@
# TYTD Archive Page
[See mine at tytdarchive.site.tesses.net](https://tytdarchive.site.tesses.net/)
> This code has been modified to be easier to setup on your own hardware
## What is needed to use
- A webserver with php and mysql
- .NET 8 to build the mysql db from [TYTD](https://tesses.net/apps/tytd/2022/)
## How to build database
- edit videos-to-db/Program.cs to your database settings
- run once with created=false
- then run again with created=true and you can do that in the future to build db larger
## How to setup the website (website specific config)
- edit www/db.php to your database config
- edit www/vars.php for everything else
- the php instance must have mysql
## Showcase YouTube's removed videos you have preserved
- cd into removed directory
- edit Program.cs for config
- dotnet run
- cd into ../removed_php_gen directory
- dotnet run ../removed/removed_have.txt TYTDDir WebsiteDirectory
- add link to the php filename into index.php of website

49
removed/Program.cs Normal file
View File

@ -0,0 +1,49 @@
using Tesses.YouTubeDownloader;
string domain = "https://tytdarchive.site.tesses.net/";
string dir="/mnt/8TBShare/Videos/TYTD/Wii";
TYTDPathDirectory directory=new TYTDPathDirectory(dir);
using var removed_have = new StreamWriter("removed_have.txt");
using var removed_donthave = new StreamWriter("removed_donthave.txt");
using var available_have = new StreamWriter("available_have.txt");
using var available_donthave = new StreamWriter("available_donthave.txt");
using var unknown_have = new StreamWriter("unknown_have.txt");
using var unknown_donthave = new StreamWriter("unknown_donthave.txt");
int i =0;
await foreach(var item in directory.GetVideoIdsAsync())
{
i++;
o:
bool have=(await directory.HttpClient.GetStringAsync($"{domain}have.php?v={item}"))=="true";
try{
await directory.YoutubeClient.Videos.GetAsync(item);
if(have)
available_have.WriteLine($"https://www.youtube.com/watch?v={item}");
else
available_donthave.WriteLine($"https://www.youtube.com/watch?v={item}");
Console.WriteLine($"[{i}]{ (await directory.GetVideoInfoAsync(item)).Title}");
}
catch(YoutubeExplode.Exceptions.RequestLimitExceededException ex)
{
_=ex;
Console.WriteLine("Rate limit exceeded, waiting 5 minutes");
Thread.Sleep(300000);
goto o;
}
catch(YoutubeExplode.Exceptions.VideoUnavailableException ex)
{
_=ex;
if(have)
removed_have.WriteLine($"https://www.youtube.com/watch?v={item}");
else
removed_donthave.WriteLine($"https://www.youtube.com/watch?v={item}");
}catch(Exception ex)
{
_=ex;
if(have)
unknown_have.WriteLine($"https://www.youtube.com/watch?v={item}");
else
unknown_donthave.WriteLine($"https://www.youtube.com/watch?v={item}");
}
}

15
removed/removed.csproj Normal file
View File

@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Tesses.YouTubeDownloader" Version="2.0.2.4" />
<PackageReference Include="YouTubeExplode" Version="6.3.12" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,61 @@
using System.Web;
using Tesses.YouTubeDownloader;
using YoutubeExplode;
using YoutubeExplode.Videos;
string[] mos = new string[]{"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
string[] Mos = new string[]{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
if(args.Length < 3)
{
Console.WriteLine("USAGE: removed_php_gen removed.txt tytddir phpdir");
Console.WriteLine("WARNING: wont automaticly edit index.php");
}
else
{
TYTDPathDirectory tYTDPathDirectory=new TYTDPathDirectory(args[1]);
DateTime dt=DateTime.Now;
Directory.CreateDirectory(args[2]);
/*
<?php
include("header-1.php");
?>
<title>Removed as of Oct 31, 2023</title>
<?php
include("header-2.php");
?>
<h1>Removed as of Oct 31, 2023</h1>
<ul>*/
string filename = Path.Combine(args[2],$"removed-{mos[dt.Month-1]}{dt.Day.ToString("D2")}{dt.Year.ToString("D4")}.php");
using(var sw = File.CreateText(filename))
{
await sw.WriteLineAsync("<?php include(\"header-1.php\"); ?>");
await sw.WriteLineAsync($"<title>Removed as of {Mos[dt.Month-1]} {dt.Day}, {dt.Year}</title>");
await sw.WriteLineAsync("<?php include(\"header-2.php\"); ?>");
await sw.WriteLineAsync($"<h1>Removed as of {Mos[dt.Month-1]} {dt.Day}, {dt.Year}</h1>");
await sw.WriteLineAsync("<ul>");
await foreach(var id in File.ReadLinesAsync(args[0]))
{
VideoId? v = VideoId.TryParse(id);
if(v.HasValue)
{
if(await tYTDPathDirectory.VideoInfoExistsAsync(v.Value))
{
string title = (await tYTDPathDirectory.GetVideoInfoAsync(v.Value) ?? new SavedVideo{Title=""}).Title;
await sw.WriteLineAsync($"<li><a href=\"./watch.php?v={v.Value.Value}\">{HttpUtility.HtmlEncode(title)}</a></li>");
Console.WriteLine($"Appended: {title} with Id: {v.Value}");
}
}
}
await sw.WriteLineAsync("</ul>");
await sw.WriteLineAsync("<?php include(\"footer.php\"); ?>");
}
Console.WriteLine($"Writen to file: {filename}");
Console.WriteLine();
Console.WriteLine("Place this within the <ul> tag under <h1>Removed Lists</h1> right before the </ul>");
Console.WriteLine("<!-- COPY THE TEXT BETWEEN THESE COMMENTS -->");
Console.WriteLine($"<li><a href=\"removed-{mos[dt.Month-1]}{dt.Day.ToString("D2")}{dt.Year.ToString("D4")}\">{Mos[dt.Month-1]} {dt.Day}, {dt.Year}</a></li>");
Console.WriteLine("<!-- COPY THE TEXT BETWEEN THESE COMMENTS -->");
}

View File

@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Tesses.YouTubeDownloader" Version="2.0.2.4" />
</ItemGroup>
</Project>

67
videos-to-db/Program.cs Normal file
View File

@ -0,0 +1,67 @@
using System.Data;
using Dapper;
using MySql.Data;
using MySql.Data.MySqlClient;
using Tesses.YouTubeDownloader;
/*edit this according to your db and TYTD*/
string username = "root";
string database="tytd";
string password="";
string server="127.0.0.1";
int port=6244;
string dir="/mnt/8TBShare/Videos/TYTD/Wii";
bool created=false;
MySql.Data.MySqlClient.MySqlConnection connection=new MySql.Data.MySqlClient.MySqlConnection($"Server={server}; port={port}; database={database}; UID={username}; password={password}");
await connection.OpenAsync();
if(!created){
MySqlCommand command = new MySqlCommand("CREATE TABLE VideoId (VideoId varchar(11), Title varchar(100), Description text, Views bigint, Likes bigint, Dislikes bigint, UploadDate bigint, Keywords text, AddDate bigint, AuthorTitle varchar(100), AuthorId varchar(24), TYTDTag text);", connection);
var reader=await command.ExecuteReaderAsync();
while(reader.Read())
{
string someStringFromColumnZero = reader.GetString(0);
string someStringFromColumnOne = reader.GetString(1);
Console.WriteLine(someStringFromColumnZero + "," + someStringFromColumnOne);
}
}else {
string insertInto = "INSERT INTO SavedVideo (Id,Title,Description,Views,Likes,Dislikes,UploadDate,Keywords,AddDate,AuthorTitle,AuthorId,TYTDTag) values (@Id,@Title,@Description,@Views,@Likes,@Dislikes,@UploadDate,@Keywords,@AddDate,@AuthorTitle,@AuthorId,@TYTDTag);";
async Task AddVideoToTable(SavedVideo video)
{
//string mysqlCommand = $"INSERT INTO SavedVideo ('{MySqlHelper.EscapeString(video.Id)}','{MySqlHelper.EscapeString(video.Title)}','{MySqlHelper.EscapeString(video.Description)}','{video.Views}','{video.Likes}','{video.Dislikes}','{}','{MySqlHelper.EscapeString()}','{new DateTimeOffset(video.AddDate).ToUnixTimeSeconds()}','{MySqlHelper.EscapeString(video.AuthorTitle)}','{MySqlHelper.EscapeString(video.AuthorChannelId)}','{MySqlHelper.EscapeString(video.TYTDTag)}');";
await connection.ExecuteAsync(insertInto,new{
Id=video.Id,
Title=video.Title,
Description=video.Description,
Views = video.Views,
Likes = video.Likes,
Dislikes=video.Dislikes,
UploadDate =new DateTimeOffset(video.UploadDate).ToUnixTimeSeconds(),
Keywords=string.Join(",",video.Keywords),
AddDate=new DateTimeOffset(video.AddDate).ToUnixTimeSeconds(),
AuthorTitle = video.AuthorTitle,
AuthorId = video.AuthorChannelId,
TYTDTag = video.TYTDTag
});
}
TYTDPathDirectory directory=new TYTDPathDirectory(dir);
await foreach (var item in directory.GetVideoIdsAsync())
{ string name = $"https://www.youtube.com/watch?v={item}";
try{
var savedVideo = await directory.GetVideoInfoAsync(item);
name = $"{savedVideo.Title} - {savedVideo.Id}";
await AddVideoToTable(savedVideo);
Console.WriteLine($"{name} Added");
}catch(Exception ex)
{
Console.WriteLine($"{name} Already Added");
//Console.WriteLine(ex);
_=ex;
}
}
}
await connection.CloseAsync();

View File

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<RootNamespace>videos_to_db</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="2.1.24" />
<PackageReference Include="MySql.Data" Version="8.2.0" />
<PackageReference Include="Tesses.YouTubeDownloader" Version="2.0.2.4" />
</ItemGroup>
</Project>

95
www/channel.php Normal file
View File

@ -0,0 +1,95 @@
<?php
include("header-1.php");
?>
<title>TYTD Archive - Channel<?php
if(isset($_GET['id'])) {
echo " ".htmlspecialchars($_GET['id']);
}
?></title>
<?php
include("header-2.php");
?>
<?php
include_once 'db.php';
$offset = 0;
$page_first=0;
$search="";
$name = "";
if(isset($_GET["id"]))
{
$search = $_GET["id"];
if(isset($_GET["page"]))
{
$offset = ((int)$_GET["page"])-1;
$page_first = $offset - ($offset % 3);
}
$stmt = $pdo->prepare("select * from SavedVideo where AuthorId like '$search' LIMIT ".strval($offset*20).", 20");
$stmt->execute();
$videos = $stmt->fetchAll();
foreach($videos as $video)
{
if(strlen($name) == 0)
{
$name = $video["AuthorTitle"];
echo "<h1>".htmlspecialchars($name)."</h1>";
echo "<a class=\"btn btn-primary\" href=\"".$tytd_root."api/AddChannel/".rawurlencode($search)."\">Add To Downloader</a><br>";
}
$class = "class=\"bg-danger\"";
if(strlen(video_exists($video["Id"],"PreMuxed")) > 0)
$class = "";
echo "<a ".$class." href=\"./watch.php?v=".$video["Id"]."\">".htmlspecialchars($video["Title"])."</a>";
echo "<br>";
}
}
?>
<nav aria-label="...">
<ul class="pagination">
<li class="page-item <?php if($offset == 0) echo "disabled"; ?>">
<a class="page-link" href="./channel.php?id=<?php echo urlencode($search); ?>&page=<?php echo $offset; ?>">Previous</a>
</li>
<li class="page-item <?php
if(($page_first) == $offset) echo "active";
?>"><a class="page-link" href="./channel.php?id=<?php echo urlencode($search); ?>&page=<?php echo $page_first+1; ?>"><?php
echo $page_first+1;
?></a></li>
<li class="page-item <?php
if(($page_first+1) == $offset) echo "active";
?>">
<a class="page-link" href="./channel.php?id=<?php echo urlencode($search); ?>&page=<?php echo $page_first+2; ?>"> <span class="sr-only"><?php
echo $page_first+2;
?></span></a>
</li>
<li class="page-item <?php
if(($page_first+2) == $offset) echo "active";
?>"><a class="page-link" href="./channel.php?id=<?php echo urlencode($search); ?>&page=<?php echo $page_first+3; ?>"><?php
echo $page_first+3;
?></a></li>
<li class="page-item">
<a class="page-link" href="./channel.php?id=<?php echo urlencode($search); ?>&page=<?php echo $offset+2; ?>">Next</a>
</li>
</ul>
</nav>
<?php
include("footer.php");
?>

4085
www/css/bootstrap-grid.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
www/css/bootstrap-grid.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4084
www/css/bootstrap-grid.rtl.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
www/css/bootstrap-grid.rtl.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

597
www/css/bootstrap-reboot.css vendored Normal file
View File

@ -0,0 +1,597 @@
/*!
* Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root,
[data-bs-theme=light] {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-black: #000;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-gray-100: #f8f9fa;
--bs-gray-200: #e9ecef;
--bs-gray-300: #dee2e6;
--bs-gray-400: #ced4da;
--bs-gray-500: #adb5bd;
--bs-gray-600: #6c757d;
--bs-gray-700: #495057;
--bs-gray-800: #343a40;
--bs-gray-900: #212529;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-primary-rgb: 13, 110, 253;
--bs-secondary-rgb: 108, 117, 125;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-primary-text-emphasis: #052c65;
--bs-secondary-text-emphasis: #2b2f32;
--bs-success-text-emphasis: #0a3622;
--bs-info-text-emphasis: #055160;
--bs-warning-text-emphasis: #664d03;
--bs-danger-text-emphasis: #58151c;
--bs-light-text-emphasis: #495057;
--bs-dark-text-emphasis: #495057;
--bs-primary-bg-subtle: #cfe2ff;
--bs-secondary-bg-subtle: #e2e3e5;
--bs-success-bg-subtle: #d1e7dd;
--bs-info-bg-subtle: #cff4fc;
--bs-warning-bg-subtle: #fff3cd;
--bs-danger-bg-subtle: #f8d7da;
--bs-light-bg-subtle: #fcfcfd;
--bs-dark-bg-subtle: #ced4da;
--bs-primary-border-subtle: #9ec5fe;
--bs-secondary-border-subtle: #c4c8cb;
--bs-success-border-subtle: #a3cfbb;
--bs-info-border-subtle: #9eeaf9;
--bs-warning-border-subtle: #ffe69c;
--bs-danger-border-subtle: #f1aeb5;
--bs-light-border-subtle: #e9ecef;
--bs-dark-border-subtle: #adb5bd;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #212529;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg: #fff;
--bs-body-bg-rgb: 255, 255, 255;
--bs-emphasis-color: #000;
--bs-emphasis-color-rgb: 0, 0, 0;
--bs-secondary-color: rgba(33, 37, 41, 0.75);
--bs-secondary-color-rgb: 33, 37, 41;
--bs-secondary-bg: #e9ecef;
--bs-secondary-bg-rgb: 233, 236, 239;
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
--bs-tertiary-color-rgb: 33, 37, 41;
--bs-tertiary-bg: #f8f9fa;
--bs-tertiary-bg-rgb: 248, 249, 250;
--bs-heading-color: inherit;
--bs-link-color: #0d6efd;
--bs-link-color-rgb: 13, 110, 253;
--bs-link-decoration: underline;
--bs-link-hover-color: #0a58ca;
--bs-link-hover-color-rgb: 10, 88, 202;
--bs-code-color: #d63384;
--bs-highlight-color: #212529;
--bs-highlight-bg: #fff3cd;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #dee2e6;
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
--bs-border-radius: 0.375rem;
--bs-border-radius-sm: 0.25rem;
--bs-border-radius-lg: 0.5rem;
--bs-border-radius-xl: 1rem;
--bs-border-radius-xxl: 2rem;
--bs-border-radius-2xl: var(--bs-border-radius-xxl);
--bs-border-radius-pill: 50rem;
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
--bs-focus-ring-width: 0.25rem;
--bs-focus-ring-opacity: 0.25;
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
--bs-form-valid-color: #198754;
--bs-form-valid-border-color: #198754;
--bs-form-invalid-color: #dc3545;
--bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme=dark] {
color-scheme: dark;
--bs-body-color: #dee2e6;
--bs-body-color-rgb: 222, 226, 230;
--bs-body-bg: #212529;
--bs-body-bg-rgb: 33, 37, 41;
--bs-emphasis-color: #fff;
--bs-emphasis-color-rgb: 255, 255, 255;
--bs-secondary-color: rgba(222, 226, 230, 0.75);
--bs-secondary-color-rgb: 222, 226, 230;
--bs-secondary-bg: #343a40;
--bs-secondary-bg-rgb: 52, 58, 64;
--bs-tertiary-color: rgba(222, 226, 230, 0.5);
--bs-tertiary-color-rgb: 222, 226, 230;
--bs-tertiary-bg: #2b3035;
--bs-tertiary-bg-rgb: 43, 48, 53;
--bs-primary-text-emphasis: #6ea8fe;
--bs-secondary-text-emphasis: #a7acb1;
--bs-success-text-emphasis: #75b798;
--bs-info-text-emphasis: #6edff6;
--bs-warning-text-emphasis: #ffda6a;
--bs-danger-text-emphasis: #ea868f;
--bs-light-text-emphasis: #f8f9fa;
--bs-dark-text-emphasis: #dee2e6;
--bs-primary-bg-subtle: #031633;
--bs-secondary-bg-subtle: #161719;
--bs-success-bg-subtle: #051b11;
--bs-info-bg-subtle: #032830;
--bs-warning-bg-subtle: #332701;
--bs-danger-bg-subtle: #2c0b0e;
--bs-light-bg-subtle: #343a40;
--bs-dark-bg-subtle: #1a1d20;
--bs-primary-border-subtle: #084298;
--bs-secondary-border-subtle: #41464b;
--bs-success-border-subtle: #0f5132;
--bs-info-border-subtle: #087990;
--bs-warning-border-subtle: #997404;
--bs-danger-border-subtle: #842029;
--bs-light-border-subtle: #495057;
--bs-dark-border-subtle: #343a40;
--bs-heading-color: inherit;
--bs-link-color: #6ea8fe;
--bs-link-hover-color: #8bb9fe;
--bs-link-color-rgb: 110, 168, 254;
--bs-link-hover-color-rgb: 139, 185, 254;
--bs-code-color: #e685b5;
--bs-highlight-color: #dee2e6;
--bs-highlight-bg: #664d03;
--bs-border-color: #495057;
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
--bs-form-valid-color: #75b798;
--bs-form-valid-border-color: #75b798;
--bs-form-invalid-color: #ea868f;
--bs-form-invalid-border-color: #ea868f;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: var(--bs-body-font-family);
font-size: var(--bs-body-font-size);
font-weight: var(--bs-body-font-weight);
line-height: var(--bs-body-line-height);
color: var(--bs-body-color);
text-align: var(--bs-body-text-align);
background-color: var(--bs-body-bg);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
border: 0;
border-top: var(--bs-border-width) solid;
opacity: 0.25;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
color: var(--bs-heading-color);
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-left: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.1875em;
color: var(--bs-highlight-color);
background-color: var(--bs-highlight-bg);
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
text-decoration: underline;
}
a:hover {
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: var(--bs-font-monospace);
font-size: 1em;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: var(--bs-code-color);
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.1875rem 0.375rem;
font-size: 0.875em;
color: var(--bs-body-bg);
background-color: var(--bs-body-color);
border-radius: 0.25rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: var(--bs-secondary-color);
text-align: left;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
display: none !important;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: left;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
::file-selector-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

File diff suppressed because one or more lines are too long

6
www/css/bootstrap-reboot.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

594
www/css/bootstrap-reboot.rtl.css vendored Normal file
View File

@ -0,0 +1,594 @@
/*!
* Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root,
[data-bs-theme=light] {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-black: #000;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-gray-100: #f8f9fa;
--bs-gray-200: #e9ecef;
--bs-gray-300: #dee2e6;
--bs-gray-400: #ced4da;
--bs-gray-500: #adb5bd;
--bs-gray-600: #6c757d;
--bs-gray-700: #495057;
--bs-gray-800: #343a40;
--bs-gray-900: #212529;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-primary-rgb: 13, 110, 253;
--bs-secondary-rgb: 108, 117, 125;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-primary-text-emphasis: #052c65;
--bs-secondary-text-emphasis: #2b2f32;
--bs-success-text-emphasis: #0a3622;
--bs-info-text-emphasis: #055160;
--bs-warning-text-emphasis: #664d03;
--bs-danger-text-emphasis: #58151c;
--bs-light-text-emphasis: #495057;
--bs-dark-text-emphasis: #495057;
--bs-primary-bg-subtle: #cfe2ff;
--bs-secondary-bg-subtle: #e2e3e5;
--bs-success-bg-subtle: #d1e7dd;
--bs-info-bg-subtle: #cff4fc;
--bs-warning-bg-subtle: #fff3cd;
--bs-danger-bg-subtle: #f8d7da;
--bs-light-bg-subtle: #fcfcfd;
--bs-dark-bg-subtle: #ced4da;
--bs-primary-border-subtle: #9ec5fe;
--bs-secondary-border-subtle: #c4c8cb;
--bs-success-border-subtle: #a3cfbb;
--bs-info-border-subtle: #9eeaf9;
--bs-warning-border-subtle: #ffe69c;
--bs-danger-border-subtle: #f1aeb5;
--bs-light-border-subtle: #e9ecef;
--bs-dark-border-subtle: #adb5bd;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #212529;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg: #fff;
--bs-body-bg-rgb: 255, 255, 255;
--bs-emphasis-color: #000;
--bs-emphasis-color-rgb: 0, 0, 0;
--bs-secondary-color: rgba(33, 37, 41, 0.75);
--bs-secondary-color-rgb: 33, 37, 41;
--bs-secondary-bg: #e9ecef;
--bs-secondary-bg-rgb: 233, 236, 239;
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
--bs-tertiary-color-rgb: 33, 37, 41;
--bs-tertiary-bg: #f8f9fa;
--bs-tertiary-bg-rgb: 248, 249, 250;
--bs-heading-color: inherit;
--bs-link-color: #0d6efd;
--bs-link-color-rgb: 13, 110, 253;
--bs-link-decoration: underline;
--bs-link-hover-color: #0a58ca;
--bs-link-hover-color-rgb: 10, 88, 202;
--bs-code-color: #d63384;
--bs-highlight-color: #212529;
--bs-highlight-bg: #fff3cd;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #dee2e6;
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
--bs-border-radius: 0.375rem;
--bs-border-radius-sm: 0.25rem;
--bs-border-radius-lg: 0.5rem;
--bs-border-radius-xl: 1rem;
--bs-border-radius-xxl: 2rem;
--bs-border-radius-2xl: var(--bs-border-radius-xxl);
--bs-border-radius-pill: 50rem;
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
--bs-focus-ring-width: 0.25rem;
--bs-focus-ring-opacity: 0.25;
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
--bs-form-valid-color: #198754;
--bs-form-valid-border-color: #198754;
--bs-form-invalid-color: #dc3545;
--bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme=dark] {
color-scheme: dark;
--bs-body-color: #dee2e6;
--bs-body-color-rgb: 222, 226, 230;
--bs-body-bg: #212529;
--bs-body-bg-rgb: 33, 37, 41;
--bs-emphasis-color: #fff;
--bs-emphasis-color-rgb: 255, 255, 255;
--bs-secondary-color: rgba(222, 226, 230, 0.75);
--bs-secondary-color-rgb: 222, 226, 230;
--bs-secondary-bg: #343a40;
--bs-secondary-bg-rgb: 52, 58, 64;
--bs-tertiary-color: rgba(222, 226, 230, 0.5);
--bs-tertiary-color-rgb: 222, 226, 230;
--bs-tertiary-bg: #2b3035;
--bs-tertiary-bg-rgb: 43, 48, 53;
--bs-primary-text-emphasis: #6ea8fe;
--bs-secondary-text-emphasis: #a7acb1;
--bs-success-text-emphasis: #75b798;
--bs-info-text-emphasis: #6edff6;
--bs-warning-text-emphasis: #ffda6a;
--bs-danger-text-emphasis: #ea868f;
--bs-light-text-emphasis: #f8f9fa;
--bs-dark-text-emphasis: #dee2e6;
--bs-primary-bg-subtle: #031633;
--bs-secondary-bg-subtle: #161719;
--bs-success-bg-subtle: #051b11;
--bs-info-bg-subtle: #032830;
--bs-warning-bg-subtle: #332701;
--bs-danger-bg-subtle: #2c0b0e;
--bs-light-bg-subtle: #343a40;
--bs-dark-bg-subtle: #1a1d20;
--bs-primary-border-subtle: #084298;
--bs-secondary-border-subtle: #41464b;
--bs-success-border-subtle: #0f5132;
--bs-info-border-subtle: #087990;
--bs-warning-border-subtle: #997404;
--bs-danger-border-subtle: #842029;
--bs-light-border-subtle: #495057;
--bs-dark-border-subtle: #343a40;
--bs-heading-color: inherit;
--bs-link-color: #6ea8fe;
--bs-link-hover-color: #8bb9fe;
--bs-link-color-rgb: 110, 168, 254;
--bs-link-hover-color-rgb: 139, 185, 254;
--bs-code-color: #e685b5;
--bs-highlight-color: #dee2e6;
--bs-highlight-bg: #664d03;
--bs-border-color: #495057;
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
--bs-form-valid-color: #75b798;
--bs-form-valid-border-color: #75b798;
--bs-form-invalid-color: #ea868f;
--bs-form-invalid-border-color: #ea868f;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: var(--bs-body-font-family);
font-size: var(--bs-body-font-size);
font-weight: var(--bs-body-font-weight);
line-height: var(--bs-body-line-height);
color: var(--bs-body-color);
text-align: var(--bs-body-text-align);
background-color: var(--bs-body-bg);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
border: 0;
border-top: var(--bs-border-width) solid;
opacity: 0.25;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
color: var(--bs-heading-color);
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-right: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-right: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.1875em;
color: var(--bs-highlight-color);
background-color: var(--bs-highlight-bg);
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
text-decoration: underline;
}
a:hover {
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: var(--bs-font-monospace);
font-size: 1em;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: var(--bs-code-color);
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.1875rem 0.375rem;
font-size: 0.875em;
color: var(--bs-body-bg);
background-color: var(--bs-body-color);
border-radius: 0.25rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: var(--bs-secondary-color);
text-align: right;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
display: none !important;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: right;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: right;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
::file-selector-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */

File diff suppressed because one or more lines are too long

6
www/css/bootstrap-reboot.rtl.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5402
www/css/bootstrap-utilities.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
www/css/bootstrap-utilities.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5393
www/css/bootstrap-utilities.rtl.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

12068
www/css/bootstrap.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
www/css/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

12032
www/css/bootstrap.rtl.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
www/css/bootstrap.rtl.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

55
www/db.php Normal file
View File

@ -0,0 +1,55 @@
<?php
$dsn = "mysql:host=127.0.0.1; port=6244; dbname=tytd";
$dbusername = "guest";
$dbpassword = "";
try {
$pdo = new PDO($dsn,$dbusername,$dbpassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch (PDOException $th) {
echo "Connection failed: " . $th->getMessage();
}
function video_exists($id,$res)
{
$path = $res."/".$id;
$ext = "";
if(file_exists($server_path.$path.".mp4"))
{
$ext = ".mp4";
$path = $path.".mp4";
}else
if(file_exists($server_path.$path.".webm"))
{
$ext = ".webm";
$path = $path.".webm";
}else
if(file_exists($server_path.$path.".3gpp"))
{
$ext = ".3gpp";
$path = $path.".3gpp";
}else
if(file_exists($server_path.$path.".mkv"))
{
$ext = ".mkv";
$path = $path.".mkv";
}else if(file_exists($server_path.$path.".Tesses.YouTubeDownloader.BestStreamInfo"))
{
$ext=".Tesses.YouTubeDownloader.BestStreamInfo";
$path=$path.".Tesses.YouTubeDownloader.BestStreamInfo";
}
else
{
return "";
}
return $path;
}
?>

4
www/footer.php Normal file
View File

@ -0,0 +1,4 @@
</div>
<script src="/js/bootstrap.min.js"></script>
</body>
</html>

27
www/have.php Normal file
View File

@ -0,0 +1,27 @@
<?php
$id=$_GET["v"];
include("vars.php");
header("Content-Type: application/json");
$res = "PreMuxed";
$exists = true;
if(isset($_GET["res"]))
{
$myRes = $_GET["res"];
if($myRes == "PreMuxed" || $myRes == "Mux" || $myRes == "AudioOnly" || $myRes == "VideoOnly")
{
$res = $myRes;
}
}
$path = $res."/".$_GET['v'];
if(!file_exists($server_path.$path.".mp4") && !file_exists($server_path.$path.".mkv") && !file_exists($server_path.$path.".webm") && !file_exists($server_path.$path.".3gpp") && !file_exists($server_path.$path.".Tesses.YouTubeDownloader.BestStreamInfo"))
{
$exists=false;
}
header("Content-Type: application/json");
echo $exists ? "true" : "false";
?>

9
www/header-1.php Normal file
View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/css/bootstrap.min.css">
<?php
include("vars.php");
?>

32
www/header-2.php Normal file
View File

@ -0,0 +1,32 @@
<?php
$path = "";
if(isset($_GET["q"]))
{
$path=$_GET["q"];
}
?>
</head>
<body class="bg-dark text-light">
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<a class="navbar-brand" href="/">TYTD Archive</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="/">Home</a>
</li>
</ul>
<form class="d-flex" action="/search.php" method="GET" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search" name="q" value=<?php echo "\"".htmlspecialchars($path)."\""; ?>>
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
<div class="container">
<br>

21
www/index.php Normal file
View File

@ -0,0 +1,21 @@
<?php
include("header-1.php");
?>
<title>TYTD Archive</title>
<?php
include("header-2.php");
?>
<h1>Removed Lists</h1>
<ul>
<!-- These are from my instance, but I provided the first two
<li><a href="removed-oct312023.php">Oct 31, 2023</a></li>
<li><a href="removed-feb152024.php">Feb 15, 2024</a></li>
-->
</ul>
<h1>Extra links</h1>
<a href="<?php echo $tytd_root; ?>">Add more to archive</a><br>
<a href="/content/">View as files</a><br>
<!--<a href="/collections/">View collections from zip files (to archive.org, don't worry this uses symlinks and bind mounts)</a>-->
<?php
include("footer.php");
?>

26
www/info.php Normal file
View File

@ -0,0 +1,26 @@
<?php
include("db.php");
include("vars.php");
header("Content-Type: application/json");
$id=$_GET["v"];
$stmt = $pdo->prepare("select * from SavedVideo where Id like '$id'");
$stmt->execute();
$video = $stmt->fetchAll()[0];
$desc = utf8_encode($video["Description"]);
$res = "PreMuxed";
if(isset($_GET["res"]))
{
$myRes = $_GET["res"];
if($myRes == "PreMuxed" || $myRes == "Mux" || $myRes == "AudioOnly" || $myRes == "VideoOnly")
{
$res = $myRes;
}
}
$path = video_exists($video["Id"],$res);
$array = ["exists"=>strlen($path)>0,"path"=>$url_root."content/".$path,"title"=>utf8_encode($video["Title"]),"id"=>$video["Id"],"author_title"=>utf8_encode($video["AuthorTitle"]),"author_id"=>$video["AuthorId"],"description"=>$desc,"views"=>$video["Views"],"likes"=>$video["Likes"],"dislikes"=>$video["Dislikes"],"upload_date"=>$video["UploadDate"],"tytd_tag"=>utf8_encode($video["TYTDTag"])];
echo json_encode($array);
?>

6314
www/js/bootstrap.bundle.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

7
www/js/bootstrap.bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4447
www/js/bootstrap.esm.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

7
www/js/bootstrap.esm.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4494
www/js/bootstrap.js vendored Normal file

File diff suppressed because it is too large Load Diff

1
www/js/bootstrap.js.map Normal file

File diff suppressed because one or more lines are too long

7
www/js/bootstrap.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1442
www/removed-feb152024.php Normal file

File diff suppressed because it is too large Load Diff

865
www/removed-oct312023.php Normal file
View File

@ -0,0 +1,865 @@
<?php
include("header-1.php");
?>
<title>Removed as of Oct 31, 2023</title>
<?php
include("header-2.php");
?>
<h1>Removed as of Oct 31, 2023</h1>
<ul>
<li><a href="./watch.php?v=Dlt_X1j68ug">Demi Lovato - DEAD FRIENDS (Official Track by Track) with Id Dlt_X1j68ug</a></li>
<li><a href="./watch.php?v=juwUVICI8jc">Mental Outlaw: Politically Correct Tech with Id juwUVICI8jc</a></li>
<li><a href="./watch.php?v=fw_kP3pRnyg">Demi Lovato - Hope Is A Scary Thing (Unreleased) with Id fw_kP3pRnyg</a></li>
<li><a href="./watch.php?v=eESmQwbcMgI">&#128514; via: @issa_offiziell with Id eESmQwbcMgI</a></li>
<li><a href="./watch.php?v=Y9x9mHnU7Sk">Sometimes its better to mend things #demonslayer #rengoku #tanjiro #animefan #animeart #phonecase with Id Y9x9mHnU7Sk</a></li>
<li><a href="./watch.php?v=lsG6rgvQZ4o">Best of Peter is TRAUMATIZED | Family Guy | Part 1 with Id lsG6rgvQZ4o</a></li>
<li><a href="./watch.php?v=sofDxuqNWDM">Family Guy Season 9 Ep. 17 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id sofDxuqNWDM</a></li>
<li><a href="./watch.php?v=znZx0dxUKS8">Watch yall teenage daughters #obito #naruto #animeart #animefan #phonecase #SmallBusiness #story with Id znZx0dxUKS8</a></li>
<li><a href="./watch.php?v=f4_cSanxhnc">Дом на обочине - фильм драма (2010) with Id f4_cSanxhnc</a></li>
<li><a href="./watch.php?v=m3LYD0g879Y">Bazinga - Big Bang Theory Parody (Meat Canyon) REACTION!!! (BBT) with Id m3LYD0g879Y</a></li>
<li><a href="./watch.php?v=e71Yt1W0f3Q">C Programming in Linux Tutorial #016 - Multiple Source Files with Id e71Yt1W0f3Q</a></li>
<li><a href="./watch.php?v=PGeSwMS42Sg">[YTP] Billy Mays&#39; Career In Television Advertising Hits A Record Low with Id PGeSwMS42Sg</a></li>
<li><a href="./watch.php?v=TlgRMtTRALI">Investigators Finally Found The TRUTH Behind Bob Sagets Death with Id TlgRMtTRALI</a></li>
<li><a href="./watch.php?v=FwTcyk_7JAY">Some FRIENDLY HR ADVICE... with Id FwTcyk_7JAY</a></li>
<li><a href="./watch.php?v=g8XUTe_WywU">Trapped in A Mysterious Loop, People Die and Revive for Every Five Seconds |THE ENDLESS|FILM with Id g8XUTe_WywU</a></li>
<li><a href="./watch.php?v=J_XpqpNNrWY">SHOCKING FACTS that will BLOW your mind COMPILATION! with Id J_XpqpNNrWY</a></li>
<li><a href="./watch.php?v=9al22rC7UHY">What If Internet Stops Working Suddenly Around The World? with Id 9al22rC7UHY</a></li>
<li><a href="./watch.php?v=16Vw_hCzOpM">Demi Lovato,Justin Bieber - Take Me (Unreleased) with Id 16Vw_hCzOpM</a></li>
<li><a href="./watch.php?v=EG8ma0jRwuM">Stan twitter: Demi lovato yelling is ringtone with Id EG8ma0jRwuM</a></li>
<li><a href="./watch.php?v=aVirB-SHvDY">They DON&#39;T Want Us To Know What Happens Behind Closed Doors.. with Id aVirB-SHvDY</a></li>
<li><a href="./watch.php?v=QYgXG-Ug6j0">&quot;Don&#39;t Kiss Niall!&quot; Demi Lovato &amp; Simon Cowell&#39;s Funniest X Factor Moments! | X Factor Global with Id QYgXG-Ug6j0</a></li>
<li><a href="./watch.php?v=pjNq7v5ml-Q">3 Steps to Stealing Customers- Instagram Style with Id pjNq7v5ml-Q</a></li>
<li><a href="./watch.php?v=_5Moik0V-8w">Tom Brady Wins The Super Bowl #WHOLESOME (MeatCanyon) REACTION!!! (BBT) with Id _5Moik0V-8w</a></li>
<li><a href="./watch.php?v=yq82rDQA2dE">Cute baby animals Videos Compilation cute moment of the animals - Cutest Animals #22 with Id yq82rDQA2dE</a></li>
<li><a href="./watch.php?v=04mjfrfyf4Q">Woman Wakes Up In A Secret Room, But She Doesn&#39;t Know The Outside Is More Terrifying | Horror Recap with Id 04mjfrfyf4Q</a></li>
<li><a href="./watch.php?v=7DX9iyHaEac">Why The Matrix may be the BEST MOVIE EVER! | Film Legends with Id 7DX9iyHaEac</a></li>
<li><a href="./watch.php?v=EwswKtXjHrY">Wham! - Wake me up Before you Go-Go [Midi] with Id EwswKtXjHrY</a></li>
<li><a href="./watch.php?v=jE4x_N9LXrU">Either Way (Unreleased) | Demi Lovato with Id jE4x_N9LXrU</a></li>
<li><a href="./watch.php?v=Viljqs7iLd8">“Sex”, Aliens &amp; Mistranslations Ref: 4d With Demi Lovato chat w Dr. Steven Greer WIN 20220416 with Id Viljqs7iLd8</a></li>
<li><a href="./watch.php?v=nkTOJiOLeFk">Tucker Carlson Tonight 10/17/22 FULL HD | BREAKING FOX NEWS october 17, 2022 with Id nkTOJiOLeFk</a></li>
<li><a href="./watch.php?v=eTVJ6TP7P4A">Young Mom Is Fatally Shot While Picking Up Son from Babysitter, Teenager Arrested. with Id eTVJ6TP7P4A</a></li>
<li><a href="./watch.php?v=2NO1m4a3iJ8">Demi Lovato - Mistakes + Voice Memo (Official Audio) #unreleased with Id 2NO1m4a3iJ8</a></li>
<li><a href="./watch.php?v=ZnmFB341qCk">Demi Lovato - Cute and Funny Moments with Id ZnmFB341qCk</a></li>
<li><a href="./watch.php?v=jvOfJhNFcGY">Americans answer “Trump or Biden” &#129300; #shorts with Id jvOfJhNFcGY</a></li>
<li><a href="./watch.php?v=_Jgp8ABB-6U">Inception&#39;s HIDDEN Meanings! | Film Legends with Id _Jgp8ABB-6U</a></li>
<li><a href="./watch.php?v=z9EVBRm9qB8">Zelda theme rip off! with Id z9EVBRm9qB8</a></li>
<li><a href="./watch.php?v=ZYWU2qfSUrA">What is Excess Momentum? with Id ZYWU2qfSUrA</a></li>
<li><a href="./watch.php?v=ctaQJKzJcww">Demi Lovato - Choke on It (feat. Royal &amp; The Serpent) [D8 Snippet] with Id ctaQJKzJcww</a></li>
<li><a href="./watch.php?v=mXughXH7YTc">Guinness is Falsely Copyright Claiming Hundreds of Speedrunning Videos! [RESOLVED] with Id mXughXH7YTc</a></li>
<li><a href="./watch.php?v=zOnFcW4n-Vw">DON&#39;T BUY THIS... buy THIS instead! (Nintendo Switch) with Id zOnFcW4n-Vw</a></li>
<li><a href="./watch.php?v=aos1wrtAsKk">all star with shrek sounds with Id aos1wrtAsKk</a></li>
<li><a href="./watch.php?v=HOk44wizg9I">MafiaJinx reacts to Demi Lovato Banned in UK and other news Philip DeFranco with Id HOk44wizg9I</a></li>
<li><a href="./watch.php?v=mpsaOGKQeCQ">Toilet scene compilation (HD) with Id mpsaOGKQeCQ</a></li>
<li><a href="./watch.php?v=D9_FCBCr1hw">⚠️ America, You Will Wish You Watched This Before Next Month with Id D9_FCBCr1hw</a></li>
<li><a href="./watch.php?v=pWKe9QPDfkc">MrBeast&#39;s Impossible Build with Id pWKe9QPDfkc</a></li>
<li><a href="./watch.php?v=UohWtyaKzgk">1 Hour of Dark Crazy Humor! Family Guy Funny Moments with Id UohWtyaKzgk</a></li>
<li><a href="./watch.php?v=OZolLO51Pf4">Everything Wrong With Demi Lovato - &quot;Tell Me You Love Me&quot; with Id OZolLO51Pf4</a></li>
<li><a href="./watch.php?v=9LPOmNS2w88">Demi Lovato - Lonely - live 2018 (Sexy Upskirt) with Id 9LPOmNS2w88</a></li>
<li><a href="./watch.php?v=6hMK47q8XTA">Making a Movement - Part 7 - SIX Ways to Make your Product go Viral with Id 6hMK47q8XTA</a></li>
<li><a href="./watch.php?v=9tBUtqJ3Bok">They Kilł His Girlfriend, So He Becomes A Ruthless Assassin To Avenge Her with Id 9tBUtqJ3Bok</a></li>
<li><a href="./watch.php?v=TRhuqN8s4Y0">Protect trans rights or low gas prices &#128514; #shorts with Id TRhuqN8s4Y0</a></li>
<li><a href="./watch.php?v=c996b6QSEW4">THAT DIDNT END WELL! Academic Liberal Disrespects Military Man&#39;s Intelligence, Backfires HARD! with Id c996b6QSEW4</a></li>
<li><a href="./watch.php?v=eOrhXuRA1sk">Why BATMAN V SUPERMAN May Be The Best Movie Ever! | Film Legends with Id eOrhXuRA1sk</a></li>
<li><a href="./watch.php?v=eAhNEadWCMI">Pingu - How voices and sound effects are made with Id eAhNEadWCMI</a></li>
<li><a href="./watch.php?v=2LgIj4xm4k0">50 Greatest Movie Outtakes Of All Time with Id 2LgIj4xm4k0</a></li>
<li><a href="./watch.php?v=lrO99PRhnQE">NO Headphone Jack? Apple&#39;s Winners &amp; Losers with Id lrO99PRhnQE</a></li>
<li><a href="./watch.php?v=AQNBO6WbQo8">&quot;I Tried To Warn You&quot; | Elon Musk&#39;s Last Warning (2021) with Id AQNBO6WbQo8</a></li>
<li><a href="./watch.php?v=FKN4B9qyAmg">Desktop Vs Laptop - Which Is Better For Programming? with Id FKN4B9qyAmg</a></li>
<li><a href="./watch.php?v=b3HgGqbRTwE">Family Guy Season 11 Ep. 5 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id b3HgGqbRTwE</a></li>
<li><a href="./watch.php?v=27VNbhGb07k">HAPPY THANKSGIVING!!! with Id 27VNbhGb07k</a></li>
<li><a href="./watch.php?v=xz80NfHA0-c">A Couple Moves Into an Old House and Things End Tragically with Id xz80NfHA0-c</a></li>
<li><a href="./watch.php?v=MRJiptI-Qp4">JAWBREAKER 2 (MeatCanyon) REACTION!!! (BBT) with Id MRJiptI-Qp4</a></li>
<li><a href="./watch.php?v=-zDoglwGjjw">#DemiLovato Faces Backlash For Changing Pronouns Again #shorts #ytshorts #yputubeshorts with Id -zDoglwGjjw</a></li>
<li><a href="./watch.php?v=Jr6s6_3VuAI">C Programming in Linux Tutorial #012 - Functions with Id Jr6s6_3VuAI</a></li>
<li><a href="./watch.php?v=jLtjEw_lWBo">Professor BLOWS his students MINDS with this life lesson #shorts with Id jLtjEw_lWBo</a></li>
<li><a href="./watch.php?v=XzGiOLQrDH8">Demi Lovato Ft. Katy Perry - Confident Gurls (Mashup) with Id XzGiOLQrDH8</a></li>
<li><a href="./watch.php?v=Reui9FBtgcg">Stupid driving mistakes 704 (May 2022 English subtitles) with Id Reui9FBtgcg</a></li>
<li><a href="./watch.php?v=ayXSNrfyvhU">Demi Lovato - &quot;4 EVER 4 ME / IRIS (Goo Goo Dolls Cover)&quot; Live Debut (Full Performance)! with Id ayXSNrfyvhU</a></li>
<li><a href="./watch.php?v=FJoy068kqtw">Peter helped Joe learn to walk with Id FJoy068kqtw</a></li>
<li><a href="./watch.php?v=cTP3H0GHVVM">Bebe Rexha, Demi Lovato - Who Do You Love (Snippet)[Unreleased] #demilovato #beberexha with Id cTP3H0GHVVM</a></li>
<li><a href="./watch.php?v=SZENOTZaQio">Peter &amp; Lois are wall Hanging with Id SZENOTZaQio</a></li>
<li><a href="./watch.php?v=5UO9C613WiM">Its that easy folks Video by tropical erik #Shorts with Id 5UO9C613WiM</a></li>
<li><a href="./watch.php?v=Yis7DiPgmz8">[YTP] Despicable Gru Forever with Id Yis7DiPgmz8</a></li>
<li><a href="./watch.php?v=QXnP6DzhmIs">what would happen, if earth stops rotating? #earth #motivation with Id QXnP6DzhmIs</a></li>
<li><a href="./watch.php?v=vkV1DH-Z1ZI">Family Guy Season 1 Cutaway Gags (Part 2) with Id vkV1DH-Z1ZI</a></li>
<li><a href="./watch.php?v=W-ccU_a12Mc">Impractical Jokers: Murr &amp; Joe As Life Hack Experts!&#129315; | S09E18 | Part #124 with Id W-ccU_a12Mc</a></li>
<li><a href="./watch.php?v=A78E1CaGnY8">How to press ] with Id A78E1CaGnY8</a></li>
<li><a href="./watch.php?v=hExgaib66nM">Family Guy / Funny moments #21 with Id hExgaib66nM</a></li>
<li><a href="./watch.php?v=YgHhTs5Pux0">Family Guy ROASTING big COMPANIES with Id YgHhTs5Pux0</a></li>
<li><a href="./watch.php?v=TmlubhrI7Dc">Jellyfish - He&#39;s My Best Friend with Id TmlubhrI7Dc</a></li>
<li><a href="./watch.php?v=Yh1ODV7-2oI">Demi Lovato shares new snippet for her upcoming song &quot;Still alive&quot; from &quot;Scream 6&quot; with Id Yh1ODV7-2oI</a></li>
<li><a href="./watch.php?v=yPHTCufec4I">The girl was masturbating, and the family came in to celebrate her birthday. It was too embarrassing with Id yPHTCufec4I</a></li>
<li><a href="./watch.php?v=G6HyEeEcB-w">&quot;Uncle Bob&quot;: Why are Programmers so slow :) with Id G6HyEeEcB-w</a></li>
<li><a href="./watch.php?v=-kczJJXk-dw">Undercover Boss Shuts Down Checkers Restaurant On The Spot with Id -kczJJXk-dw</a></li>
<li><a href="./watch.php?v=8pnxSh3Bgx0">1 man vs 5 cops with Id 8pnxSh3Bgx0</a></li>
<li><a href="./watch.php?v=KYsGRUzDmi8">Overclock Your CPU and GPU performance without root | Increase FPS - Lag Fix | with Id KYsGRUzDmi8</a></li>
<li><a href="./watch.php?v=ep8_c2hE1iM">Best of Bullying Meg Griffin (Seasons 12-16) TRY NOT TO LAUGH: Family Guy Compilation with Id ep8_c2hE1iM</a></li>
<li><a href="./watch.php?v=HB2XCBFwTQc">do not buy this ceyboard with Id HB2XCBFwTQc</a></li>
<li><a href="./watch.php?v=OWN5DtQhkjQ">Intel NUC is dead with Id OWN5DtQhkjQ</a></li>
<li><a href="./watch.php?v=UdSV36Wy0kY">Family Guy - Mort steals Peters paper. with Id UdSV36Wy0kY</a></li>
<li><a href="./watch.php?v=V4tiSzU40fQ">#Shorts - Why Are Equine Ejaculations So Audible? with Id V4tiSzU40fQ</a></li>
<li><a href="./watch.php?v=uT2rilaBuPg">Reggie&#39;s Body is Ready in MIDI with Id uT2rilaBuPg</a></li>
<li><a href="./watch.php?v=bUPU1KceAys">These DUDES really NEED some assistance &#129318;&#127997;‍♂️&#129318;&#127997;‍♂️&#129315;&#129315;&#128128;&#128128; #mickystickey #foryoubyme #sticky with Id bUPU1KceAys</a></li>
<li><a href="./watch.php?v=1-m7aWICCN8">Iconic Family Guy moments | part 1 with Id 1-m7aWICCN8</a></li>
<li><a href="./watch.php?v=Ug1ixsaEzfM">scary nostalgia with Id Ug1ixsaEzfM</a></li>
<li><a href="./watch.php?v=nIFGTYCi4V4">Family Guy Season 2 Ep. 12 Family Guy Full Episodes UnCuts #1080p with Id nIFGTYCi4V4</a></li>
<li><a href="./watch.php?v=VTnr-43FQgA">Family Guy - Random Funny Moments with Id VTnr-43FQgA</a></li>
<li><a href="./watch.php?v=o15tjq1AYQc">[SFM] wndrwll with Id o15tjq1AYQc</a></li>
<li><a href="./watch.php?v=y8UO8uptWNI">My But Buddy (busnut33) REACTION!!! (BBT) with Id y8UO8uptWNI</a></li>
<li><a href="./watch.php?v=qUVqWt8hGEg">Family Guy - 100 Amazingly Underrated Scenes! with Id qUVqWt8hGEg</a></li>
<li><a href="./watch.php?v=1J0bfzgUzRc">TOP 5 BEST PISTOLS BETTER THAN A GLOCK! with Id 1J0bfzgUzRc</a></li>
<li><a href="./watch.php?v=JA7LMftFmaU">Super Troopers 2001 Very Funny opening scene with Id JA7LMftFmaU</a></li>
<li><a href="./watch.php?v=kjWWuAjGwro">Demi Lovato - Wonderland (UNREALESED) with Id kjWWuAjGwro</a></li>
<li><a href="./watch.php?v=7f9sHgWkuOI">Karen messed with the Wrong Royal Guard.. (BIG MISTAKE) with Id 7f9sHgWkuOI</a></li>
<li><a href="./watch.php?v=De3OGVAL1qo">How To Make The Best Propose! with Id De3OGVAL1qo</a></li>
<li><a href="./watch.php?v=YyERgBoTZn8">THE KARENS OF TIKTOK! #16 with Id YyERgBoTZn8</a></li>
<li><a href="./watch.php?v=HoY2eIuiRPU">What Americans want to tell Joe Biden &#128293; #shorts with Id HoY2eIuiRPU</a></li>
<li><a href="./watch.php?v=zqL9UKFrdt8">Dan Bongino: Joe Biden is like a child with Id zqL9UKFrdt8</a></li>
<li><a href="./watch.php?v=DUEZWx9ZSAI">Dogs being slaughtered in Tomohon, Indonesia (VERY DISTURBING TO WATCH!!) with Id DUEZWx9ZSAI</a></li>
<li><a href="./watch.php?v=YF2YY8hQz4Y">&#39;A Dandemonium&#39; with Id YF2YY8hQz4Y</a></li>
<li><a href="./watch.php?v=uu9IlecDAlE">Make Up (MeatCanyon) REACTION!!! (BBT) with Id uu9IlecDAlE</a></li>
<li><a href="./watch.php?v=AFmEMpr3gTs">16 Brutal Minutes Animals Cannibalism with Id AFmEMpr3gTs</a></li>
<li><a href="./watch.php?v=VZMz0kgPR5s">Family Guy Season 5 Ep.10 - Family Guy 2022 Full Nocuts 1080p with Id VZMz0kgPR5s</a></li>
<li><a href="./watch.php?v=7hpqfu8wo4Q">31 Nights of Halloween | Toy Story of Terror - Demi Lovato ABC Family Commercial (2015) with Id 7hpqfu8wo4Q</a></li>
<li><a href="./watch.php?v=J-S1VdeEi9U">Let me explain..&#128514; #shorts with Id J-S1VdeEi9U</a></li>
<li><a href="./watch.php?v=DhUAQk7EGc0">[YTP] Dr. Phil - Two words: LoL SmimS REACTION!!! (BBT) with Id DhUAQk7EGc0</a></li>
<li><a href="./watch.php?v=zJj2eSnEV-Q">Dan Bongino: Has America quietly become a police state? with Id zJj2eSnEV-Q</a></li>
<li><a href="./watch.php?v=2P1RZYPShyA">Making a Movement - Part 3 - Critical Mass: where Price meets Demand with Id 2P1RZYPShyA</a></li>
<li><a href="./watch.php?v=CfkjYDYczPg">Family guy - What&#39;s in the &quot;Box&quot;?&#129300; #shorts with Id CfkjYDYczPg</a></li>
<li><a href="./watch.php?v=3AHTH3foHLo">Student Tries To Frame &amp; Cancel Jordan Peterson But Gets DESTROYED Instantly with Id 3AHTH3foHLo</a></li>
<li><a href="./watch.php?v=U2uSEhUg5K8">NAUGHTY LIST: Unvaxxed Kids Terrified By Video Telling Them SANTA will Deny Them This Year with Id U2uSEhUg5K8</a></li>
<li><a href="./watch.php?v=cbGrmf8LeBE">Dan Bongino: Biden keeps winning the &#39;lucky lottery&#39; with Id cbGrmf8LeBE</a></li>
<li><a href="./watch.php?v=O3t752iP52U">Best of BRIAN being a DOG | Family Guy with Id O3t752iP52U</a></li>
<li><a href="./watch.php?v=CxeuB6ZPkFI">YTP-ALL I WANT FOR CHRISTMAS IS FOOF-DEMI LOVATO(entry collab) with Id CxeuB6ZPkFI</a></li>
<li><a href="./watch.php?v=zGI9INR4_TI">YouTube Recommends: Tech Review (MeatCanyon) REACTION!!! (BBT) with Id zGI9INR4_TI</a></li>
<li><a href="./watch.php?v=BWsB6Ivi9Bg">Demi Lovato - Don&#39;t Stay (Leak) with Id BWsB6Ivi9Bg</a></li>
<li><a href="./watch.php?v=rZAopNhRKRI">What would you say to the lady #zoro #onepiece #phonecase #storytime #anime #shorts #story #customer with Id rZAopNhRKRI</a></li>
<li><a href="./watch.php?v=h1Emx3uHdig">DEMI LOVATO NEEDS URGENT HELP!! with Id h1Emx3uHdig</a></li>
<li><a href="./watch.php?v=pTWgw8gl2jw">best puking ever with Id pTWgw8gl2jw</a></li>
<li><a href="./watch.php?v=OvJmD_cnujw">Family Guy Season 11 Ep.13 - Family Guy 2022 Full Nocuts 1080p with Id OvJmD_cnujw</a></li>
<li><a href="./watch.php?v=tMG-_d8zpRE">Too Many Questions! with Id tMG-_d8zpRE</a></li>
<li><a href="./watch.php?v=vJxIwP1QbUQ">Demi Lovato - Don&#39;t Stay (Official Audio) #unreleased with Id vJxIwP1QbUQ</a></li>
<li><a href="./watch.php?v=ZHlE2r5kkQs">Family Guy Season 15 Ep.18 - Family Guy Full Episode NoCuts 1080p with Id ZHlE2r5kkQs</a></li>
<li><a href="./watch.php?v=Mp1vIglSyzI">Archcraft-OS - Best Linux Customization Distro You need To try! The BEST Arch-Based Distro with Id Mp1vIglSyzI</a></li>
<li><a href="./watch.php?v=BPlnUOC0hhU">FAMILY GUY - Elton John with Id BPlnUOC0hhU</a></li>
<li><a href="./watch.php?v=XwwnYXxI438">BIDEN GOT CRAPPED ON (LITERALLY) LOL with Id XwwnYXxI438</a></li>
<li><a href="./watch.php?v=-WzkISrldEY">Why Disney&#39;s Finding Nemo may be the BEST MOVIE EVER! | Film Legends with Id -WzkISrldEY</a></li>
<li><a href="./watch.php?v=WbozDBM67lY">I was voting for Biden but this changed my mind to Trump with Id WbozDBM67lY</a></li>
<li><a href="./watch.php?v=Yc-Va7IqVvw">Hometown hero catches a sexual Predator in action with Id Yc-Va7IqVvw</a></li>
<li><a href="./watch.php?v=KscDqHfSV7k">WORLD&#39;S MOST ANGRY MINECRAFT PLAYER! (Minecraft Trolling RAGE!) with Id KscDqHfSV7k</a></li>
<li><a href="./watch.php?v=NaB4gLQ4Zco">Impractical Jokers 2022 FUNNIEST MOMENTS # 5 with Id NaB4gLQ4Zco</a></li>
<li><a href="./watch.php?v=uFcrKSgkYgE">[ytp] Peter Griffin is racist with Id uFcrKSgkYgE</a></li>
<li><a href="./watch.php?v=dYRGG58rBcw">Demi Lovato - Dancing with the devil (SaMw Remix) with Id dYRGG58rBcw</a></li>
<li><a href="./watch.php?v=PIFVotOEDy4">Family Guy Season 18 Ep.17 Full Episode - Family Guy 2022 Full NoCuts #1080p with Id PIFVotOEDy4</a></li>
<li><a href="./watch.php?v=ueop_smiM2c">Family Guy Season 20 Ep. 19 Full Nocuts - Family Guy 2022 Full Episodes #1080p with Id ueop_smiM2c</a></li>
<li><a href="./watch.php?v=jDN9t5uZM-g">EASY DOWN BEN - (Ben 10 Parody) (MeatCanyon) REACTION!!! (BBT) with Id jDN9t5uZM-g</a></li>
<li><a href="./watch.php?v=GZRuXDmcOGQ">Demi Lovato: &quot;I would love to marry my vibrator&quot; with Id GZRuXDmcOGQ</a></li>
<li><a href="./watch.php?v=tsVroJjQNIk">Demi Lovato - COME TOGETHER (Official Track by Track) with Id tsVroJjQNIk</a></li>
<li><a href="./watch.php?v=x0GULiyelgc">Family Guy Season 19 Ep. 7 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id x0GULiyelgc</a></li>
<li><a href="./watch.php?v=gM67Y6Rwi-I">Smash My iPhone [Extended] with Id gM67Y6Rwi-I</a></li>
<li><a href="./watch.php?v=YzLnJmLBi18">Spider Kid Smashes TV with Id YzLnJmLBi18</a></li>
<li><a href="./watch.php?v=CAZ8kTQ49c8">2022 Rickroll with Id CAZ8kTQ49c8</a></li>
<li><a href="./watch.php?v=VkQ4jWAS33E">The hot diggity dog sent me with Id VkQ4jWAS33E</a></li>
<li><a href="./watch.php?v=Y6xyzfzU3yM">GameCube Startup Intro Crossover Nintendo Switch Red &amp; White Logo | Nintendo Switch Online with Id Y6xyzfzU3yM</a></li>
<li><a href="./watch.php?v=jmvCX--w5Gg">Sid Kish with Id jmvCX--w5Gg</a></li>
<li><a href="./watch.php?v=rWnyNxSjvYU">Nintendo Handhelds TRIGGERED Compilation with Id rWnyNxSjvYU</a></li>
<li><a href="./watch.php?v=aNl4MWBzfac">Vancouver Housing Crisis Solutions?: &quot;BC Affordable Housing Fund&quot; with Id aNl4MWBzfac</a></li>
<li><a href="./watch.php?v=B5IbSOo4o5o">I can&#39;t do this forever. with Id B5IbSOo4o5o</a></li>
<li><a href="./watch.php?v=SovBb0XDwm8">Demi Lovato- Motivational Speech (happiness is a choice) with Id SovBb0XDwm8</a></li>
<li><a href="./watch.php?v=_1k_bb_DPic">via: @_edgarechavarria_ with Id _1k_bb_DPic</a></li>
<li><a href="./watch.php?v=WQIt7P8zjAs">Family Guy - Romeo and Juliet with Id WQIt7P8zjAs</a></li>
<li><a href="./watch.php?v=6tWZ-69zjH8">Boar slaughter 175kg / シシ虐殺175kg / Pig Slaughter with Id 6tWZ-69zjH8</a></li>
<li><a href="./watch.php?v=jS09jIfnDEg">Try not to laugh. Dogs and bathing funny video &#129315;&#129315;&#129315;&#129315; with Id jS09jIfnDEg</a></li>
<li><a href="./watch.php?v=VtKbiyyVZks">Itro &amp; Tobu - Cloud 9 [NCS Release] with Id VtKbiyyVZks</a></li>
<li><a href="./watch.php?v=Fkn2Mko4g7o">Parents Destroy Kids Electronics Compilation #5 with Id Fkn2Mko4g7o</a></li>
<li><a href="./watch.php?v=wnVo2s8nVJk">Family guy: Chris funny moment&#129315; with Id wnVo2s8nVJk</a></li>
<li><a href="./watch.php?v=Kks6jvLdaNE">Easy Halloween Costume: Member Berries from South Park 2016 with Id Kks6jvLdaNE</a></li>
<li><a href="./watch.php?v=JF6PXpgYKpE">Demi Lovato ❤️ &#128038; | #Meme #TikTok #Reels #Humor #Comedy #Funny #Cute #Comedia #DemiLovato | #Shorts with Id JF6PXpgYKpE</a></li>
<li><a href="./watch.php?v=0BXGWO60oX4">That Boy Aint Right (Anime Parody) (MeatCanyon) REACTION!!! (BBT) with Id 0BXGWO60oX4</a></li>
<li><a href="./watch.php?v=tJ_lZw81d1A">BIZARRE! YMCA Woke Leftists Have Lost It Completely! with Id tJ_lZw81d1A</a></li>
<li><a href="./watch.php?v=96JL5Q9m3Gw">11 minutes ago! American plane blocked all Russian ships in the Black Sea! with Id 96JL5Q9m3Gw</a></li>
<li><a href="./watch.php?v=yAG1vd2htdE">Nintendo switch error sound with Id yAG1vd2htdE</a></li>
<li><a href="./watch.php?v=VQC1EBzFz3g">Demi Lovato &amp; Simon Cowell funny moments• Some of my favourites• with Id VQC1EBzFz3g</a></li>
<li><a href="./watch.php?v=e3-sX8T-djk">When you outsmart your boss... with Id e3-sX8T-djk</a></li>
<li><a href="./watch.php?v=7pa-ATqHius">What Americans want to tell Joe Biden &#129315; #shorts with Id 7pa-ATqHius</a></li>
<li><a href="./watch.php?v=I8x-h8FO5Lc">Family Guy - The Silence of the Lambs with Id I8x-h8FO5Lc</a></li>
<li><a href="./watch.php?v=CvagWNaGf58">Valuable Lesson with Id CvagWNaGf58</a></li>
<li><a href="./watch.php?v=GHgAuz-u7wY">What Americans want to tell Joe Biden &#129315; #shorts with Id GHgAuz-u7wY</a></li>
<li><a href="./watch.php?v=gpsy4xcLbrM">Either Way (Rock Version) | (Lyrics) | Demi Lovato (Unreleased) with Id gpsy4xcLbrM</a></li>
<li><a href="./watch.php?v=RS1o44nB4hQ">Ben Shapiro calls out Disney &#128561; with Id RS1o44nB4hQ</a></li>
<li><a href="./watch.php?v=9g1Xlnz_SYU">Demi Lovato Performs “Feed” and “4 Ever 4 Me” at NMPA - Billboard with Id 9g1Xlnz_SYU</a></li>
<li><a href="./watch.php?v=TWvRuZtM1tI">GOD IS THE WORD AND THE DEVIL IS WHAT WE IMAGINE AS THE MATERIAL PICTURE OF IT ... BY MARIO CULCASI with Id TWvRuZtM1tI</a></li>
<li><a href="./watch.php?v=kSxQRcIn9Gs">Faggot gets jizzed on by a dog with Id kSxQRcIn9Gs</a></li>
<li><a href="./watch.php?v=x1LsAZ-sk-U">The United States starts the chip bill and shoots itself in the foot with Id x1LsAZ-sk-U</a></li>
<li><a href="./watch.php?v=25aesMeq-wc">Islam vs. Scientology: It&#39;s Economics! with Id 25aesMeq-wc</a></li>
<li><a href="./watch.php?v=WLyp6DFa5iE">Making a Movement - Part 5 - Your Customers&#39; 2 Biggest Fears with Id WLyp6DFa5iE</a></li>
<li><a href="./watch.php?v=NoD_Pn-35h0">dog smoking cigarette with Id NoD_Pn-35h0</a></li>
<li><a href="./watch.php?v=Ob0ig1coEAk">Family Guy Season 20 Ep.8 - Family Guy Full Episode UnCuts #1080p with Id Ob0ig1coEAk</a></li>
<li><a href="./watch.php?v=62vBRiqqa2I">The Great Reptar Adventure (MeatCanyon) REACTION!!! (BBT) with Id 62vBRiqqa2I</a></li>
<li><a href="./watch.php?v=2wsYuA4oPQo">dem01 with Id 2wsYuA4oPQo</a></li>
<li><a href="./watch.php?v=iaLxD1YzdPc">[YTP] Billy Bob Tanley: The Lost Files (LF Fun) REACTION!!! (BBT) with Id iaLxD1YzdPc</a></li>
<li><a href="./watch.php?v=1ODDSOBfjzc">Family Guy Season 15 Ep.16 - Family Guy Full Episode NoCuts 1080p with Id 1ODDSOBfjzc</a></li>
<li><a href="./watch.php?v=9vGznPOLE3I">Demi Lovato (Call Her Daddy) interview. Exposing Disney Channel &amp; more with Id 9vGznPOLE3I</a></li>
<li><a href="./watch.php?v=GoO2HfYTZsI">Zelda: The Wand of Gamelon (CD-i) Playthrough - NintendoComplete with Id GoO2HfYTZsI</a></li>
<li><a href="./watch.php?v=OpLvioS8GbQ">The Story of How China Ruined Everything with Id OpLvioS8GbQ</a></li>
<li><a href="./watch.php?v=XsuFQlUhRAs">5 Animals That Are Able To Change Sex - Animals That Are Both Sexes with Id XsuFQlUhRAs</a></li>
<li><a href="./watch.php?v=whB9DNdk5os">Family guy, Peter funny moments, best of Peter Season 21 Part 1 with Id whB9DNdk5os</a></li>
<li><a href="./watch.php?v=sXyQE2N7aMY">The Weirdest World Champions with Id sXyQE2N7aMY</a></li>
<li><a href="./watch.php?v=ctSx0s2ZxdU">Family Guy Season 19 Ep. 8 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id ctSx0s2ZxdU</a></li>
<li><a href="./watch.php?v=7bd_EBettCY">She found out this in class &#128563; #shorts with Id 7bd_EBettCY</a></li>
<li><a href="./watch.php?v=zm6cykev0j8">PHONE ERROR with Id zm6cykev0j8</a></li>
<li><a href="./watch.php?v=M1_gzfDEgiA">Glenn Quagmire song giggity giggity goo family guy with Id M1_gzfDEgiA</a></li>
<li><a href="./watch.php?v=sg2Aza5JEKQ">How did Yelp start? The Chicken and Egg Problem with Id sg2Aza5JEKQ</a></li>
<li><a href="./watch.php?v=bk4lbqovTuU">US Government Just Went HARD On Crypto Crime with Id bk4lbqovTuU</a></li>
<li><a href="./watch.php?v=T367E4I0n74">Improve Work Performance | Grammarly Makes Writing One Click Simpler with Id T367E4I0n74</a></li>
<li><a href="./watch.php?v=rlu_sFltONo">C Programming in Linux Tutorial #086 - Solving Systems of Equations with Id rlu_sFltONo</a></li>
<li><a href="./watch.php?v=_RAvBSt5rH0">Pig semen Collection, Pig Penis HD Hướng dẫn c&#225;ch lấy tinh, Tập những con heo nọc mới Mới tập l&#224;m with Id _RAvBSt5rH0</a></li>
<li><a href="./watch.php?v=pGEaTbAPprQ">[YTP] The Queen Reassures Great Britain That We Will Ejaculate Again (THIRD REACTION) (BBT) with Id pGEaTbAPprQ</a></li>
<li><a href="./watch.php?v=6TTGFzWd1BM">10 Sub Special | Modern Vintage Gamer intro song Pacific Drive with Id 6TTGFzWd1BM</a></li>
<li><a href="./watch.php?v=4ntcSWKle8Y">This thing is CRAZY &#129327; #shorts with Id 4ntcSWKle8Y</a></li>
<li><a href="./watch.php?v=pN5hTBl2ubA">Demi Lovato - My Happy Ending (Snippet) | Instagram Stories 20/04/2022 with Id pN5hTBl2ubA</a></li>
<li><a href="./watch.php?v=pfh_nd12cGQ">Trisha Saves The Queen (MeatCanyon) REACTION!!! (BBT) with Id pfh_nd12cGQ</a></li>
<li><a href="./watch.php?v=0Hl3nIDBlGE">Giving Girls Facials in Public &#129316; with Id 0Hl3nIDBlGE</a></li>
<li><a href="./watch.php?v=kRn1zMFbD2c">[YTP] Full Metal D*ck Sucker REACTION!!! (BBT) with Id kRn1zMFbD2c</a></li>
<li><a href="./watch.php?v=jf6u1NYysE0">Demi Lovato Hot Compilation with Id jf6u1NYysE0</a></li>
<li><a href="./watch.php?v=_wnHfItNk6o">Why PIRATES OF THE CARIBBEAN may be the BEST MOVIE EVER! | Film Legends with Id _wnHfItNk6o</a></li>
<li><a href="./watch.php?v=P6J4rnXxTcU">Top 10 Vomit Scenes In Movies with Id P6J4rnXxTcU</a></li>
<li><a href="./watch.php?v=Ea_8QPXkNaQ">Demi Lovato x Justin Bieber - I Love Me, Yummy (Mashup) with Id Ea_8QPXkNaQ</a></li>
<li><a href="./watch.php?v=0qxY8DoE7KQ">SWIPER NO SWIPEY (MeatCanyon) REACTION!!! (BBT) with Id 0qxY8DoE7KQ</a></li>
<li><a href="./watch.php?v=Lep7uR_krKI">Tucker Carlson Tonight 5/6/22 Today | FOX BREAKING NEWS May 6, 22 with Id Lep7uR_krKI</a></li>
<li><a href="./watch.php?v=O8kbeAy2xK4">Family Guy Season 18 Ep. 19 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id O8kbeAy2xK4</a></li>
<li><a href="./watch.php?v=8Wo-93llZlY">Family Guy Dark Humor Dirty Joke Compilation Family Dinner HD with Id 8Wo-93llZlY</a></li>
<li><a href="./watch.php?v=RllyF42TvG0">Oddly RELATABLE moments | Family Guy with Id RllyF42TvG0</a></li>
<li><a href="./watch.php?v=n8EHysmSrBQ">Time for new haircuts! #HDMI with Id n8EHysmSrBQ</a></li>
<li><a href="./watch.php?v=QexlCMvSv9g">Family Guy Season 12 Ep.21 - Family Guy Full Episode NoCuts 1080p with Id QexlCMvSv9g</a></li>
<li><a href="./watch.php?v=DBkp8IWDEMs">Not good news! #HDMI with Id DBkp8IWDEMs</a></li>
<li><a href="./watch.php?v=NdMGvS5-zp4">Demi Lovato - Fap Tribute with Id NdMGvS5-zp4</a></li>
<li><a href="./watch.php?v=vUxC2V4qvcE">C Programming in Linux Tutorial #054 - Enum Type with Id vUxC2V4qvcE</a></li>
<li><a href="./watch.php?v=KXGATTd5V6M">Beef - The Movie with Id KXGATTd5V6M</a></li>
<li><a href="./watch.php?v=IBS6OvM26fw">Tik Tok Users Encourage Boycott Over Roe Vs Wade?! with Id IBS6OvM26fw</a></li>
<li><a href="./watch.php?v=QST3iHN00AM">THE BEAUTY BY DEMI LOVATO UNRELEASED with Id QST3iHN00AM</a></li>
<li><a href="./watch.php?v=-wQy6M6jA9E">Conrad Gates Blowjob Scene - Footballers Wives with Id -wQy6M6jA9E</a></li>
<li><a href="./watch.php?v=Fvj9fZZJPck">Winnie The Pooh And The Great Honey Tree (MeatCanyon) REACTION!!! (BBT) with Id Fvj9fZZJPck</a></li>
<li><a href="./watch.php?v=riP0M6klcsg">Demi Lovato - Sorry Not Sorry (Behind the Scenes) with Id riP0M6klcsg</a></li>
<li><a href="./watch.php?v=WfLlhubcqaY">When FEMINISM goes OUT OF WINDOW | MGTOW | The ALFA Wolf stop simping #mgtow with Id WfLlhubcqaY</a></li>
<li><a href="./watch.php?v=fQ3mS5Cu670">RAILROAD (MeatCanyon) REACTION!!! (BBT) with Id fQ3mS5Cu670</a></li>
<li><a href="./watch.php?v=Qbls_4Kx_fY">Liam Neeson threatens a fan &#128514; | Jimmy Kimmel show | #shorts with Id Qbls_4Kx_fY</a></li>
<li><a href="./watch.php?v=MnpS5gmzs-8">[YTP] Ryan Reynolds&#39; Vasectomy with Id MnpS5gmzs-8</a></li>
<li><a href="./watch.php?v=dLPv3wj-3_o">4 Red Flags for Men | #shorts with Id dLPv3wj-3_o</a></li>
<li><a href="./watch.php?v=H_rgcS5JhLw">Best of GIGGITY | Part 1 with Id H_rgcS5JhLw</a></li>
<li><a href="./watch.php?v=ZMH65x5E8v8">THIS IS HOW THINGS ACTUALLY WORK with Id ZMH65x5E8v8</a></li>
<li><a href="./watch.php?v=vdIirFcpN08">Family Guy Dark Humor Dirty Joke Compilation l #familyguy l Stewie&#39;s Sin To Rupert l 1080 HD with Id vdIirFcpN08</a></li>
<li><a href="./watch.php?v=NpN5amV8_wM">Justin Bieber - Ghost (Lyrics) with Id NpN5amV8_wM</a></li>
<li><a href="./watch.php?v=Vcg3I7sL59o">SNES Controller Cleaning with Id Vcg3I7sL59o</a></li>
<li><a href="./watch.php?v=jEI5B4l2qoM">Breakfast On A Wednesday (MeatCanyon) REACTION!!! (BBT) with Id jEI5B4l2qoM</a></li>
<li><a href="./watch.php?v=TFosSGLMSdU">Best of Stewie being a normal BABY | Family Guy with Id TFosSGLMSdU</a></li>
<li><a href="./watch.php?v=4AN0X1JUvE0">Klaus Schwab | A Pivotal Moment with Id 4AN0X1JUvE0</a></li>
<li><a href="./watch.php?v=EOdKE-B6jgo">Nintendo Switch Error Meme with Id EOdKE-B6jgo</a></li>
<li><a href="./watch.php?v=M7UaXcE6c2c">Who Americans want to see run for President In 2024 &#128064; #shorts with Id M7UaXcE6c2c</a></li>
<li><a href="./watch.php?v=WNsu4PHD2B8">Hitchhiker&#39;s Guide to the Galaxy Vogon Bureaucracy with Id WNsu4PHD2B8</a></li>
<li><a href="./watch.php?v=3L8LrNNAw9o">The Legend of Zelda: Skyward Sword- Guardians Awaken [EXTENDED] with Id 3L8LrNNAw9o</a></li>
<li><a href="./watch.php?v=K4GEOZ4W76Q">SUNRISE (A TeleTubbies Cartoon) (MeatCanyon) REACTION!!! (BBT) with Id K4GEOZ4W76Q</a></li>
<li><a href="./watch.php?v=iycJvEDlBKo">SLEEP TIGHT (MeatCanyon) REACTION!!! (BBT &amp; ThisBarry) with Id iycJvEDlBKo</a></li>
<li><a href="./watch.php?v=htYL5D4YgvM">Reacting To I&#39;m Not Racist (FilthyFrank) (DizastaMusic) REACTION!!! (BBT) with Id htYL5D4YgvM</a></li>
<li><a href="./watch.php?v=OxdnHF3W1oI">What Musk&#39;s SpaceX just did in 2022 is INCREDIBLE and SHOCKED the entire industry… with Id OxdnHF3W1oI</a></li>
<li><a href="./watch.php?v=BlevMFeCUg0">Me puking 2 with Id BlevMFeCUg0</a></li>
<li><a href="./watch.php?v=BCA4NkuH-hw">is your ego really your amigo? &#129300; love over fear (spiritual Ascension) with Id BCA4NkuH-hw</a></li>
<li><a href="./watch.php?v=rT_flD4doQU">Family Guy Best of Quagmire with Id rT_flD4doQU</a></li>
<li><a href="./watch.php?v=BdPDq0KkFrQ">Alarming Betelgeuse Update Was Just Received From Scientists with Id BdPDq0KkFrQ</a></li>
<li><a href="./watch.php?v=wjLZBQDZLCQ">CANCEL CULTURE IS STUPID with Id wjLZBQDZLCQ</a></li>
<li><a href="./watch.php?v=MaulqOZY8SM">Family Guy Season 8 Episode 14 - Family Guy Full NoCuts 1080p with Id MaulqOZY8SM</a></li>
<li><a href="./watch.php?v=VfRlwQqwMZE">Running Debian Linux 5 and 8 ON A NINTENDO WII (Wii Linux Adventures) Part 1 with Id VfRlwQqwMZE</a></li>
<li><a href="./watch.php?v=Nz3aPFHgk-A">C Programming in Linux Tutorial #002 - Data Types: &quot;int&quot; and &quot;char&quot; with Id Nz3aPFHgk-A</a></li>
<li><a href="./watch.php?v=n4gbC4oHITo">Super Mario toys desert diorama set with Id n4gbC4oHITo</a></li>
<li><a href="./watch.php?v=40nPBkqzPVo">He dressed up as Michael Jackson on Halloween and then did this &#128514;&#128079; with Id 40nPBkqzPVo</a></li>
<li><a href="./watch.php?v=4nq4lawwR7o">SourceHut vs GitHub with Id 4nq4lawwR7o</a></li>
<li><a href="./watch.php?v=thfz0BBXF2U">Vsauce on Elon Musk with Id thfz0BBXF2U</a></li>
<li><a href="./watch.php?v=J05ktbZ2ZrM">&quot;The Next Bear Market Is Going To Be A Nightmare...&quot; - Jim Rogers&#39; Last WARNING with Id J05ktbZ2ZrM</a></li>
<li><a href="./watch.php?v=ys4aBdr78SU">White Torture: Preserving the Body, Breaking the Mind with Id ys4aBdr78SU</a></li>
<li><a href="./watch.php?v=XKKKwmpwlWU">Demi Lovato&#128525;❤❤❤❤&#129392; || Break Time with Id XKKKwmpwlWU</a></li>
<li><a href="./watch.php?v=6gUw_I3l_-E">Demi Lovato - My Happy Ending ( Snippet ) | via Instagram Stories | April 21.2022 with Id 6gUw_I3l_-E</a></li>
<li><a href="./watch.php?v=BPq_EmpGIqI">He found the girlfriend! #HDMI with Id BPq_EmpGIqI</a></li>
<li><a href="./watch.php?v=I6q3vNXp8HM">Still Alive Demi Lovato with Id I6q3vNXp8HM</a></li>
<li><a href="./watch.php?v=bEMAhuvwyvQ">Family Guy Dark Humour Compilation - Peter Forces Meg to Rob a Bank HD with Id bEMAhuvwyvQ</a></li>
<li><a href="./watch.php?v=z-k2pf6fVpI">The HIDDEN MESSAGES in FIGHT CLUB! | Film Legends with Id z-k2pf6fVpI</a></li>
<li><a href="./watch.php?v=ZLdHwvzvvaE">Pewdiepie! ~~ Rucka Rucka Ali with Id ZLdHwvzvvaE</a></li>
<li><a href="./watch.php?v=Eybiuf3x6YM">*She has trauma*&#128123; Demi Lovato -Skit- -original?- with Id Eybiuf3x6YM</a></li>
<li><a href="./watch.php?v=QQgmEiP34kE">Family Guy - American Beauty with Id QQgmEiP34kE</a></li>
<li><a href="./watch.php?v=pMNs7QlP5Vc">Demi Lovato inspirational moments with Id pMNs7QlP5Vc</a></li>
<li><a href="./watch.php?v=pEzwc3_rC0s">Resetting a UEFI/BIOS password on a locked laptop with Id pEzwc3_rC0s</a></li>
<li><a href="./watch.php?v=5ycYsxGXIaA">Family Guy - Happy Asking Panda with Id 5ycYsxGXIaA</a></li>
<li><a href="./watch.php?v=S-ST_34sNnY">[YTP] Dick Head Gives Away Free Nachos with Id S-ST_34sNnY</a></li>
<li><a href="./watch.php?v=1yXVH96r2Hw">This Is What Happens When a Malarial Mosquito Bites with Id 1yXVH96r2Hw</a></li>
<li><a href="./watch.php?v=WCoAndjXncw">Funny Unexpected 911 compilation 2020 [Allahu akbar edition] with Id WCoAndjXncw</a></li>
<li><a href="./watch.php?v=jZ_SDsAshpI">STOP Using Cracked Internet Download Manager Instead DO THIS...! with Id jZ_SDsAshpI</a></li>
<li><a href="./watch.php?v=jTFzfj8VA7U">MR.Producer Solves Trolley problem &#128128;&#129300;w/ oompaville with Id jTFzfj8VA7U</a></li>
<li><a href="./watch.php?v=u2YqSLWGDAc">30 Mind Blowing Animals Pooping Moments Caught On Camera!!! with Id u2YqSLWGDAc</a></li>
<li><a href="./watch.php?v=UtKVZnSUjQM">Camila Cabello - This Love (feat. Demi Lovato) with Id UtKVZnSUjQM</a></li>
<li><a href="./watch.php?v=P0zwkQ0GzKM">Stewie meets Brian in heaven with Id P0zwkQ0GzKM</a></li>
<li><a href="./watch.php?v=RvFVpK7Kdxk">Demi Lovato And Kelly Get &#39;Out Of This World&#39; Competitive In Alien Movie Game with Id RvFVpK7Kdxk</a></li>
<li><a href="./watch.php?v=4tI9nulugj8">stewie figures out that Lois,s her old house is abandoned with Id 4tI9nulugj8</a></li>
<li><a href="./watch.php?v=dkiNWhfoDME">What Does DC Voltage Do To My Speaker!? with Id dkiNWhfoDME</a></li>
<li><a href="./watch.php?v=_o9W0LoidLY">[Video Removed By YouTube] with Id _o9W0LoidLY</a></li>
<li><a href="./watch.php?v=BpWqCzru5zk">How to be English. with Id BpWqCzru5zk</a></li>
<li><a href="./watch.php?v=LUdO0n_qTyc">How did Etsy start? The Chicken &amp; Egg Problem with Id LUdO0n_qTyc</a></li>
<li><a href="./watch.php?v=zvQHzSyNhzQ">Demi Lovato - Rock in Rio 2022 with Id zvQHzSyNhzQ</a></li>
<li><a href="./watch.php?v=T_hKLk_CmJg">Demi Lovato - SUBSTANCE (Behind The Scenes) with Id T_hKLk_CmJg</a></li>
<li><a href="./watch.php?v=_LZ0md4L69s">MAN SAVES THE DAY with Id _LZ0md4L69s</a></li>
<li><a href="./watch.php?v=Mc6Jui3Lh-c">How The Dog Ejaculates After Mating II Dog Mating II Animal Mating Home with Id Mc6Jui3Lh-c</a></li>
<li><a href="./watch.php?v=n5QdTZytcJU">Zach King Magic Vines Compilation 2022 | Best Zach King Magic Tricks P5 with Id n5QdTZytcJU</a></li>
<li><a href="./watch.php?v=O7Ea8CpmI_w">big head pukin 2 with Id O7Ea8CpmI_w</a></li>
<li><a href="./watch.php?v=y0xWDbNQKys">Family Guy - Vaping isn&#39;t bad for Stewie !! #shorts #Funny #FamilyGuy #StewieFunny #vaping with Id y0xWDbNQKys</a></li>
<li><a href="./watch.php?v=XW8iP5PuFN0">SHITTING IN LOWE&#39;S TOILETS (KICKED OUT) with Id XW8iP5PuFN0</a></li>
<li><a href="./watch.php?v=TSH3kiycnCQ">Demi Lovato At Her Doctor&#39;s Appointment Be Like TikTok: exotic._.g with Id TSH3kiycnCQ</a></li>
<li><a href="./watch.php?v=Z3wVXxI6hFg">Zedd &amp; Grey - The Middle (Demo) Charli XCX , Bebe Rexha, Daya, Anne Marie , Camila Cabello and more with Id Z3wVXxI6hFg</a></li>
<li><a href="./watch.php?v=iIrwY2KKJsE">Is Captain America: Civil War the Best Movie Ever?! | Film Legends with Id iIrwY2KKJsE</a></li>
<li><a href="./watch.php?v=qcoGoLHFLhg">There are only two genders. with Id qcoGoLHFLhg</a></li>
<li><a href="./watch.php?v=dFkOALy8soU">Did Instagram just kill Snapchat...or itself? with Id dFkOALy8soU</a></li>
<li><a href="./watch.php?v=3NUdGQekhYU">CHEESY FINGER TIPS with Id 3NUdGQekhYU</a></li>
<li><a href="./watch.php?v=a36t1m-qZ6g">Destroying Walmart! (CRAZY!) with Id a36t1m-qZ6g</a></li>
<li><a href="./watch.php?v=cGnUXkdup-Y">Rickys Throw up with Id cGnUXkdup-Y</a></li>
<li><a href="./watch.php?v=7dlKufzqpXg">Some Companies Cut Corners... Do Your RESEARCH! with Id 7dlKufzqpXg</a></li>
<li><a href="./watch.php?v=Z3j5HCYLzvI">Twilight Princess: Zant Battle (Blizzeta) with Id Z3j5HCYLzvI</a></li>
<li><a href="./watch.php?v=TIYVxXox9qg">YouTube has not brought back the Dislike Button yet! Why? with Id TIYVxXox9qg</a></li>
<li><a href="./watch.php?v=JRaVfhyFOB8">Van Life Tour - Solar Powered Off-Grid Camper Van on a Budget with Id JRaVfhyFOB8</a></li>
<li><a href="./watch.php?v=-EgGmNJmJ3Q">Brave Police Officers Rescue People &amp; Animals. Faith In Humanity Restored. with Id -EgGmNJmJ3Q</a></li>
<li><a href="./watch.php?v=J1_b52U5iBc">Demi Lovato Hope Is a Scary Thing with Id J1_b52U5iBc</a></li>
<li><a href="./watch.php?v=a0jgtEwKPyc">Demi Lovato - HEAVEN (Official Track by Track) with Id a0jgtEwKPyc</a></li>
<li><a href="./watch.php?v=YnTdMWQ0A00">Red PANDA Tried To Scare THE ROCK &#129315; | Wholesome Moments with Id YnTdMWQ0A00</a></li>
<li><a href="./watch.php?v=HnsDcQ8MxiY">Field Trip - A Magic School Bus Cartoon (MeatCanyon) REACTION!!! (BBT) with Id HnsDcQ8MxiY</a></li>
<li><a href="./watch.php?v=F26ChsqTv28">Good Boys 2020 | Father catches son Jerking off | Dad Vs Son | Best epic funny moments | Part-1 with Id F26ChsqTv28</a></li>
<li><a href="./watch.php?v=5DePDzfyWkw">The best way to watch online video; my yearlong project is finally done! with Id 5DePDzfyWkw</a></li>
<li><a href="./watch.php?v=ikx-ZVNwoFM">[YTP] [J]izz-Man REACTION!!! (BBT &amp; ThisBarry) with Id ikx-ZVNwoFM</a></li>
<li><a href="./watch.php?v=GwFwLXnsc1g">I Can Count To Three (MeatCanyon) REACTION!!! (BBT) with Id GwFwLXnsc1g</a></li>
<li><a href="./watch.php?v=0ltafVGHz6M">Joke that makes Peter poop with Id 0ltafVGHz6M</a></li>
<li><a href="./watch.php?v=4XD1Ow45vLc">Dan Bongino: They treat us like little children all the time with Id 4XD1Ow45vLc</a></li>
<li><a href="./watch.php?v=iCa9XQ6n034">Demi Lovato sexy photo collections 2019. with Id iCa9XQ6n034</a></li>
<li><a href="./watch.php?v=9_C8g1zUgRc">Two girls one cup ORİGİNAL VIDEO with Id 9_C8g1zUgRc</a></li>
<li><a href="./watch.php?v=1xrz4tcyIZs">Rick Sanchez (Fortune Cookie) vs Bill Cipher | inspired by @taizuedits with Id 1xrz4tcyIZs</a></li>
<li><a href="./watch.php?v=rlK_FKUhKEU">Fox News - Pirated Movies with Id rlK_FKUhKEU</a></li>
<li><a href="./watch.php?v=Kq0olC8HT_Y">Extreme Idiots Compilation (2018) - Idiots Fails (Compilation) with Id Kq0olC8HT_Y</a></li>
<li><a href="./watch.php?v=IFif-s0VOnA">Where Does LA&#39;s Energy Come From? with Id IFif-s0VOnA</a></li>
<li><a href="./watch.php?v=0f-SGx_2lNw">Everything Wrong With Demi Lovato - &quot;Sorry Not Sorry&quot; with Id 0f-SGx_2lNw</a></li>
<li><a href="./watch.php?v=3tC83rFHViY">Pumpkin Spice - White Woman Season (MeatCanyon) REACTION!!! (BBT) with Id 3tC83rFHViY</a></li>
<li><a href="./watch.php?v=EttvNuk8Tbk">(BBT YTP) Billy Bob Expresses Gheyness (Hellion Hero) REACTION!!! (BBT &amp; ThisBarry) with Id EttvNuk8Tbk</a></li>
<li><a href="./watch.php?v=npYoKdXMAVc">Family Guy Season 18 Ep. 18 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id npYoKdXMAVc</a></li>
<li><a href="./watch.php?v=hgJebTOrQMY">What Americans want to tell Joe Biden &#129315; #shorts with Id hgJebTOrQMY</a></li>
<li><a href="./watch.php?v=xnvoSUyTvAU">Yotaphone 3 unboxing + overview - how useful is a e-ink dual display phone? with Id xnvoSUyTvAU</a></li>
<li><a href="./watch.php?v=Sqp2HbZVkCU">Demi Lovato &#128525;&#128525;&#128525; || Break Time with Id Sqp2HbZVkCU</a></li>
<li><a href="./watch.php?v=DC5nCHuDWpM">Asmongold EXPLODES on Linus over Pen*s Logo with Id DC5nCHuDWpM</a></li>
<li><a href="./watch.php?v=Zgitexk-B-w">Dan Bongino: What&#39;s the difference? with Id Zgitexk-B-w</a></li>
<li><a href="./watch.php?v=aKSwN3kBicA">Demi Lovato - Hold On To Me (Leak) with Id aKSwN3kBicA</a></li>
<li><a href="./watch.php?v=1seNghTEUNY">“I Have To Ask My Wife” with Id 1seNghTEUNY</a></li>
<li><a href="./watch.php?v=tu-f7g4Fmu0">Bad News For Self Taught Developers with Id tu-f7g4Fmu0</a></li>
<li><a href="./watch.php?v=8sROESLRudM">Biblically Accurate Angels | ANIMATION with Id 8sROESLRudM</a></li>
<li><a href="./watch.php?v=ZyJPAFMzv4Y">C Programming in Linux Tutorial #093 - Data Hiding or Encapsulation with Id ZyJPAFMzv4Y</a></li>
<li><a href="./watch.php?v=oo9_qe7wnqM">Demi Lovato - Pattern✨ (unpublished) with Id oo9_qe7wnqM</a></li>
<li><a href="./watch.php?v=U-fM0JzBF3g">American Singer Demi Lovato &#128525;&#128525;&#128525; || Break Time with Id U-fM0JzBF3g</a></li>
<li><a href="./watch.php?v=9ZiM4x8BNqM">Why all event apps suck with Id 9ZiM4x8BNqM</a></li>
<li><a href="./watch.php?v=qbISRLbcBeM">Demi Lovato Biography, Private &amp; Hot Photos, Net Worth, Boy Friend with Id qbISRLbcBeM</a></li>
<li><a href="./watch.php?v=7lvrc6ZaAGs">Sacred games Blowjob scene in jail &#128166; with Id 7lvrc6ZaAGs</a></li>
<li><a href="./watch.php?v=vp9mCChmEoE">Psycho Kid Smashes TV Over Halo Infinite Reaction with Id vp9mCChmEoE</a></li>
<li><a href="./watch.php?v=1bC1AAoXb9I">The Feral Child: What Happens to Someone Kept in Total Isolation? with Id 1bC1AAoXb9I</a></li>
<li><a href="./watch.php?v=tn9P_aj4fGw">I TURN a gasoline motor into a WATER-POWERED engine! NO MORE GAS | Motor with water instead of fuel with Id tn9P_aj4fGw</a></li>
<li><a href="./watch.php?v=oD6T2oErfec">The Communist Left Has Officially LOST Bill Maher!! with Id oD6T2oErfec</a></li>
<li><a href="./watch.php?v=XUpEpTDDlVs">la gerbe du soir with Id XUpEpTDDlVs</a></li>
<li><a href="./watch.php?v=hexeM2USWPQ">Family Guy - Lois &amp; Meg Argue Over The Repair Man with Id hexeM2USWPQ</a></li>
<li><a href="./watch.php?v=1NfnNZNqJpU">When Peter loves sculpture - Best moments with Id 1NfnNZNqJpU</a></li>
<li><a href="./watch.php?v=U9mIVasF4-g">&quot;HR Watching &amp; We HATE YOU&quot; - Karen in HR (Terrifying!) with Id U9mIVasF4-g</a></li>
<li><a href="./watch.php?v=wfPlZ9WhLSk">Best of Mercuri 88 TikTok Compilation | Funny Manuel Mercuri Tik Toks 2021 with Id wfPlZ9WhLSk</a></li>
<li><a href="./watch.php?v=C0pWfNl8mhU">We had to ejaculate at school with Id C0pWfNl8mhU</a></li>
<li><a href="./watch.php?v=htVbiJMVINo">Peter broken TV with Id htVbiJMVINo</a></li>
<li><a href="./watch.php?v=r83UUoao9HY">Trapped In A Family Guy Cutaway (MeatCanyon) REACTION!!! (BBT) with Id r83UUoao9HY</a></li>
<li><a href="./watch.php?v=HIbeF0bf1Gk">Guinness World Records Should Stay Out Of Gaming with Id HIbeF0bf1Gk</a></li>
<li><a href="./watch.php?v=tW7jBVUKSlY">HAIR! with Id tW7jBVUKSlY</a></li>
<li><a href="./watch.php?v=pSzNgiVQMDk">21 - Wah - Mouth Dreams with Id pSzNgiVQMDk</a></li>
<li><a href="./watch.php?v=_mkqiIXPOVQ">Demi Lovato Finally talks on her Bisexuality and Drugs | (2022 interview) with Id _mkqiIXPOVQ</a></li>
<li><a href="./watch.php?v=ONlmu9QdGRY">Scream VI (2023) Promo - Demi Lovato - Still Alive with Id ONlmu9QdGRY</a></li>
<li><a href="./watch.php?v=pH8xTXEqvr4">Twitch Streamer Ignores Kid For Money with Id pH8xTXEqvr4</a></li>
<li><a href="./watch.php?v=KtMX5Nt3SB8">Dad playing violin to detox from conspiracy theories with Id KtMX5Nt3SB8</a></li>
<li><a href="./watch.php?v=NKOCeNkWR64">Neat security dude had enough and pushed him! with Id NKOCeNkWR64</a></li>
<li><a href="./watch.php?v=waZVAZkhFq0">Family Guy ~ Funny Moments #5 with Id waZVAZkhFq0</a></li>
<li><a href="./watch.php?v=NbBUxuMio3s">South Park - The hall of racist stereotypes! &#129315; with Id NbBUxuMio3s</a></li>
<li><a href="./watch.php?v=ifinsqconSs">Family Guy - Slippery Slide with Id ifinsqconSs</a></li>
<li><a href="./watch.php?v=Lnap5uUvxxI">EGGNOG SUICIDE *SUPER VOMIT* *ALL CLIPS I CAN FIND* with Id Lnap5uUvxxI</a></li>
<li><a href="./watch.php?v=jrLGbISaN3c">A Regrettable Austin Powers Cartoon (MeatCanyon) REACTION!!! (BBT) with Id jrLGbISaN3c</a></li>
<li><a href="./watch.php?v=_QyYaPWasos">We Didn&#39;t Start the Flame War with Id _QyYaPWasos</a></li>
<li><a href="./watch.php?v=uV-O5u4-_sc">&quot;I&#39;ll Take It From Here, Nurse&quot; (OBDJ) REACTION!!! (BBT) with Id uV-O5u4-_sc</a></li>
<li><a href="./watch.php?v=9WSsY8YEsKI">Polybius - Angry Video Game Nerd (AVGN) REACTION!!! (BBT) with Id 9WSsY8YEsKI</a></li>
<li><a href="./watch.php?v=qJzaZNp_RV4">Lizard becomes Peter with Id qJzaZNp_RV4</a></li>
<li><a href="./watch.php?v=XuWzQPAAblQ">It&#39;s Official: Living in America Makes You DUMB with Id XuWzQPAAblQ</a></li>
<li><a href="./watch.php?v=00NptMJ7rcU">All Pixar Movies in Chronological Order (The Pixar Theory) with Id 00NptMJ7rcU</a></li>
<li><a href="./watch.php?v=rEnHmD4s_Xk">Friendship Is Not Available In Your Country REACTION!!! (BBT) with Id rEnHmD4s_Xk</a></li>
<li><a href="./watch.php?v=nzk34TrsfXQ">Demi Lovato Talks About Their New Album “Dancing With The Devil...The Art Of Starting Over”| RELEASE with Id nzk34TrsfXQ</a></li>
<li><a href="./watch.php?v=PrthodUPH_4">Making a Movement - Part 6 - Lightning Cable &amp; the Standards Power Play with Id PrthodUPH_4</a></li>
<li><a href="./watch.php?v=wX_eT8undUw">mr incredible becoming uncanny (you are jerking off) with Id wX_eT8undUw</a></li>
<li><a href="./watch.php?v=rjfQyMkHltE">How to check cracked software for malware with Id rjfQyMkHltE</a></li>
<li><a href="./watch.php?v=ezdPQ1w3ZBk">The Last Pringle - Horror Short (MeatCanyon) REACTION!!! (BBT) with Id ezdPQ1w3ZBk</a></li>
<li><a href="./watch.php?v=Kgc4IAUIglE">C Programming in Linux Tutorial #058 - Code Optimization with Id Kgc4IAUIglE</a></li>
<li><a href="./watch.php?v=x9MBFozKWyA">Best of Stewie MISPRONOUNCING words | Family Guy with Id x9MBFozKWyA</a></li>
<li><a href="./watch.php?v=u-Y54Um5FUs">Demi Lovato - HOLY FVCK (Instrumental) with Id u-Y54Um5FUs</a></li>
<li><a href="./watch.php?v=fL-zXw_oLbw">C Programming in Linux Tutorial #075 - Redirect with Id fL-zXw_oLbw</a></li>
<li><a href="./watch.php?v=IvWfZDgx3h4">The TRUTH about Flies vs Irish Spring Soap! with Id IvWfZDgx3h4</a></li>
<li><a href="./watch.php?v=y6kQMUbEZG0">Calling Numbers You Should NEVER Call with Id y6kQMUbEZG0</a></li>
<li><a href="./watch.php?v=-7HnmXeOFik">Building Brave Browser from Source with Id -7HnmXeOFik</a></li>
<li><a href="./watch.php?v=jwqYKWgFAwU">Demi Lovato - Make It Rain (Official Audio)#unreleased with Id jwqYKWgFAwU</a></li>
<li><a href="./watch.php?v=KCZGHP6hgyA">PETER DOOCY MICDROP AGAIN! &#128514;&#128514;&#127908; with Id KCZGHP6hgyA</a></li>
<li><a href="./watch.php?v=rbnlRu-_TpU">People destroying stores compilation MUST WATCH!!! with Id rbnlRu-_TpU</a></li>
<li><a href="./watch.php?v=ed5gJPT2YKk">He Is The Best Sniper In America, Hunting Down All Most Powerful And Corrupt Leaders In The World with Id ed5gJPT2YKk</a></li>
<li><a href="./watch.php?v=4rBnJvtAqLU">It&#39;s All Good - Demi Lovato with Id 4rBnJvtAqLU</a></li>
<li><a href="./watch.php?v=ffJKhSKDA2w">Worlds Stupidest Social Media Influencers with Id ffJKhSKDA2w</a></li>
<li><a href="./watch.php?v=aCL1UU0Nr3A">C Programming in Linux Tutorial #044 - Time Functions with Id aCL1UU0Nr3A</a></li>
<li><a href="./watch.php?v=uIYpoV_19Qs">No means no #shorts with Id uIYpoV_19Qs</a></li>
<li><a href="./watch.php?v=8vHzUTtmbAM">Best of Teachers Gone Mad with Id 8vHzUTtmbAM</a></li>
<li><a href="./watch.php?v=jRLooqP5VDI">C Programming in Linux Tutorial #082 - Passing struct by value and by reference with Id jRLooqP5VDI</a></li>
<li><a href="./watch.php?v=X4X7K9vSqhc">Lasagna - A Garfield Cartoon (MeatCanyon) REACTION!!! (BBT) with Id X4X7K9vSqhc</a></li>
<li><a href="./watch.php?v=h-wIz2zqujE">Family Guy Funny Moments | Brain&#39;s New Girlfriend with Id h-wIz2zqujE</a></li>
<li><a href="./watch.php?v=vMKr3U4aHrU">Building Android from Source with Id vMKr3U4aHrU</a></li>
<li><a href="./watch.php?v=TG-xI415o1g">Wait for it &#128293;&#129315;&#129315; #funny #meme with Id TG-xI415o1g</a></li>
<li><a href="./watch.php?v=8eu2R3cN1ls">Hate Or Love Him.. This is Gold with Id 8eu2R3cN1ls</a></li>
<li><a href="./watch.php?v=6obJSAQa-c4">Demi Lovato - Call Her Daddy | Podcast | Full Episode with Id 6obJSAQa-c4</a></li>
<li><a href="./watch.php?v=zFI1IxTV_h4">I am officially done with Arcade1up with Id zFI1IxTV_h4</a></li>
<li><a href="./watch.php?v=SlCf0JT7BJU">Why you SHOULDN&#39;T MOD your Nintendo console... with Id SlCf0JT7BJU</a></li>
<li><a href="./watch.php?v=5Gixpis5hfM">Demi Lovato - Ugly Honest (snippet) Reject From Holy Fvck Album! with Id 5Gixpis5hfM</a></li>
<li><a href="./watch.php?v=8ki60gSpXro">Family Guy Season 20 - Hilarious Moments - Dark Humor with Id 8ki60gSpXro</a></li>
<li><a href="./watch.php?v=WJOUWcGoz2Y">Demi Lovato SEXY THONG SLIP AS SHE BENDS OVER [HD] June 2018 with Id WJOUWcGoz2Y</a></li>
<li><a href="./watch.php?v=EYNmsc17kXY">Family Guy / Funny moments #23 with Id EYNmsc17kXY</a></li>
<li><a href="./watch.php?v=kqyQvvw9hE8">Ash Ketchum&#39;s &quot;I Choose You!&quot; Command with Id kqyQvvw9hE8</a></li>
<li><a href="./watch.php?v=-huPoqmOkmU">15 Craziest Natural Phenomena Recorded On Camera with Id -huPoqmOkmU</a></li>
<li><a href="./watch.php?v=O6J1oO08FoQ">Me puking with Id O6J1oO08FoQ</a></li>
<li><a href="./watch.php?v=Ot5rl7lho8I">demi Lovato jerk of challenge with Id Ot5rl7lho8I</a></li>
<li><a href="./watch.php?v=hBu2kFrxbuc">Making a Movement - Part 2 - Personality Types &amp; User Acquisition with Id hBu2kFrxbuc</a></li>
<li><a href="./watch.php?v=gwmN3jRL1rA">Karen Messes With The Wrong Guy.. (DASHCAM EDITION) with Id gwmN3jRL1rA</a></li>
<li><a href="./watch.php?v=7hQCzEayGm4">Got A Community Guidelines Strike On BBT Reacts Over MeatCanyon&#39;s Space Jam Season Video with Id 7hQCzEayGm4</a></li>
<li><a href="./watch.php?v=x4Oo5rcgjOQ">Bored? Me too. with Id x4Oo5rcgjOQ</a></li>
<li><a href="./watch.php?v=gwXLwkd9IB0">I Built MrBeast Buried Alive! with Id gwXLwkd9IB0</a></li>
<li><a href="./watch.php?v=WljgpE3dXIo">This ROBOT is POINTLESS &#129318;&#127997;‍♂️&#129318;&#127997;‍♂️&#129315;&#129315;&#128128;&#128128; #foryoubyme #mickystickey #sticky #foryoubyyou with Id WljgpE3dXIo</a></li>
<li><a href="./watch.php?v=TXm2j44OSHE">Watch how it&#39;s done #shorts with Id TXm2j44OSHE</a></li>
<li><a href="./watch.php?v=hJAIMKu7dMU">DUCT TAPE CHALLENGE! GONE WRONG!! (VOMIT ALERT) | Ghostitup #shorts with Id hJAIMKu7dMU</a></li>
<li><a href="./watch.php?v=YIO459YSXoo">You Got A Friend In Me (MeatCanyon) REACTION!!! (BBT) with Id YIO459YSXoo</a></li>
<li><a href="./watch.php?v=rFUYKcuX_Ak">POV: Velma Has A Panic Attack (MeatCanyon) REACTION!!! (BBT) with Id rFUYKcuX_Ak</a></li>
<li><a href="./watch.php?v=t3Z2uZQNEzo">Black People Waking up (Another one) with Id t3Z2uZQNEzo</a></li>
<li><a href="./watch.php?v=r342Dq0GL6I">[YTP] I SENT AND INTERNET AND JIZZED IN TRADITIONAL WAYS with Id r342Dq0GL6I</a></li>
<li><a href="./watch.php?v=y2Yk1BTWago">POV: Logan Paul Steals Your Wallet (MeatCanyon) REACTION!!! (BBT) with Id y2Yk1BTWago</a></li>
<li><a href="./watch.php?v=22YMEAm7XAE">Demi Lovato - Wait You Out with Id 22YMEAm7XAE</a></li>
<li><a href="./watch.php?v=ZiHKQweTksM">Family Guy Season 11 Ep 13 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id ZiHKQweTksM</a></li>
<li><a href="./watch.php?v=xEHurl3DcOo">Family Guy Season 21 Episode 3 - A Wife Changing Experience HD 1080p with Id xEHurl3DcOo</a></li>
<li><a href="./watch.php?v=1yQjNZ1UtSU">Dont buy it with Id 1yQjNZ1UtSU</a></li>
<li><a href="./watch.php?v=4qM-OCeLqYU">Demi Lovato - Holy Fuck (Snippet) with Id 4qM-OCeLqYU</a></li>
<li><a href="./watch.php?v=vUOcM8_8eP8">Demi Lovato TWERKS To Keith Beukelaer&#39;s BIG BUTTS Remix! | X Factor Global with Id vUOcM8_8eP8</a></li>
<li><a href="./watch.php?v=uE-wQ0ATBBA">Family Guy Season 12 Ep.19 - Family Guy Full Episode NoCuts 1080p with Id uE-wQ0ATBBA</a></li>
<li><a href="./watch.php?v=iH0VC3bg3Y0">There are two types of dogs in this world &#128514; with Id iH0VC3bg3Y0</a></li>
<li><a href="./watch.php?v=294-sEg5sJ4">Quagmire&#39;s house is built different &#128514; #shorts with Id 294-sEg5sJ4</a></li>
<li><a href="./watch.php?v=emxqk4ayjJI">Milk Challenge with Id emxqk4ayjJI</a></li>
<li><a href="./watch.php?v=QDfgHcCKlX4">Dreams aren&#39;t random - Jordan Peterson with Id QDfgHcCKlX4</a></li>
<li><a href="./watch.php?v=LxdZkJjRduk">Demi Lovato - Make It Rain (Leak) with Id LxdZkJjRduk</a></li>
<li><a href="./watch.php?v=CuYUm6yATTI">Unfiltered with Dan Bongino 9/3/22 | BREAKING FOX NEWS september 3, 2022 with Id CuYUm6yATTI</a></li>
<li><a href="./watch.php?v=bi6dykCf6bE">Demi Lovato Funny Moments with Id bi6dykCf6bE</a></li>
<li><a href="./watch.php?v=IxJC_p1UL2A">The BEST Way to Raise Children #shorts with Id IxJC_p1UL2A</a></li>
<li><a href="./watch.php?v=_UlHHRI7NN0">Linux Mint 20.2 Cinnamon - Having fun with Applets with Id _UlHHRI7NN0</a></li>
<li><a href="./watch.php?v=vrlMnvTx4VY">Bro has no fear. &#128563;&#128563; with Id vrlMnvTx4VY</a></li>
<li><a href="./watch.php?v=Hi-mXt5KEFU">Racist Karen Gets Drink Thrown At Her Send that btch back to Mexico! with Id Hi-mXt5KEFU</a></li>
<li><a href="./watch.php?v=iWWVzfY1-Ds">This Gangster Man is Willing To Do Anything to Survive with Id iWWVzfY1-Ds</a></li>
<li><a href="./watch.php?v=P-MAVjTqBS8">Dog fucks a cat with Id P-MAVjTqBS8</a></li>
<li><a href="./watch.php?v=rrHoZKcHfPw">Demi Lovato - HOLY FVCK (Official Track by Track) with Id rrHoZKcHfPw</a></li>
<li><a href="./watch.php?v=hblfEpCaCFc">Free energy Car invented Government killed inventor! with Id hblfEpCaCFc</a></li>
<li><a href="./watch.php?v=8GkeosKwnVo">18 FORBIDDEN Gadgets You Can Buy Now On Amazon! | Best Tech Gadgets with Id 8GkeosKwnVo</a></li>
<li><a href="./watch.php?v=vhTjfSZr-PQ">15 NEW PROHIBITED GADGETS FROM AMAZON 2022! | Best Tech Gadgets with Id vhTjfSZr-PQ</a></li>
<li><a href="./watch.php?v=5G_zFlQNVqQ">Graphic! Please watch at your own discretion! with Id 5G_zFlQNVqQ</a></li>
<li><a href="./watch.php?v=sNKwrDwDy8k">Demi Lovato - WASTED (Official Track by Track) with Id sNKwrDwDy8k</a></li>
<li><a href="./watch.php?v=J7kePyPAI8o">Family Guy / Funny moments #22 with Id J7kePyPAI8o</a></li>
<li><a href="./watch.php?v=b8qgAySL_aI">Family Guy | Dark Humor Dirty Joke Compilation HD | Meg Got Kidnapped with Id b8qgAySL_aI</a></li>
<li><a href="./watch.php?v=iiRxxNWrvhc">Family Guy Season 20 Episode 4 Full Episode - Family Guy 2022 NoCuts 1080p with Id iiRxxNWrvhc</a></li>
<li><a href="./watch.php?v=-gDAiyQxqq4">Top 5 Most Hilarious Throw Up Scenes with Id -gDAiyQxqq4</a></li>
<li><a href="./watch.php?v=mPYWVDOZxzw">School of Life (Free Full Movie) Comedy Drama Ryan Reynolds with Id mPYWVDOZxzw</a></li>
<li><a href="./watch.php?v=MrICiJNLUTk">Family Guy Funny Moments Compilation - Try Not To Laugh with Id MrICiJNLUTk</a></li>
<li><a href="./watch.php?v=H7pH6jhJnoo">Why DEADPOOL may be the BEST MOVIE EVER! | Film Legends with Id H7pH6jhJnoo</a></li>
<li><a href="./watch.php?v=yxa9d6jA3Tc">Family Guy Season 10 Ep.5 - Family Guy Full HD Nocuts #1080p with Id yxa9d6jA3Tc</a></li>
<li><a href="./watch.php?v=JYVPxoTBol8">September 8, 2022 with Id JYVPxoTBol8</a></li>
<li><a href="./watch.php?v=5MCHVdNvPeQ">New Snapchat Glasses are Useless...but Important? with Id 5MCHVdNvPeQ</a></li>
<li><a href="./watch.php?v=E0u6lHT3L40">Sacrificing our sons: James Younger, the child forced to transition with Id E0u6lHT3L40</a></li>
<li><a href="./watch.php?v=6XA2ru6p3YI">Peter got the quagmire virus &#128514;. Funny moments from family guy.#familyguy with Id 6XA2ru6p3YI</a></li>
<li><a href="./watch.php?v=r72eDZYGkO4">Hall Pass &quot;Sneeze&quot; scene with Id r72eDZYGkO4</a></li>
<li><a href="./watch.php?v=NpX_-Xxwv5E">Why GUARDIANS OF THE GALAXY may be the BEST MOVIE EVER! | Film Legends with Id NpX_-Xxwv5E</a></li>
<li><a href="./watch.php?v=ak2oHYW6OVc">5 reasons why you should give Gentoo Linux a try with Id ak2oHYW6OVc</a></li>
<li><a href="./watch.php?v=rTuhJaU4zMI">The American Left Is Mentally Ill with Id rTuhJaU4zMI</a></li>
<li><a href="./watch.php?v=V4tpEGIGUzE">[YTP] High Phil Swift here with Id V4tpEGIGUzE</a></li>
<li><a href="./watch.php?v=oNXmFG3hw-4">My Little Brony (CollegeHumor) REACTION!!! (BBT) with Id oNXmFG3hw-4</a></li>
<li><a href="./watch.php?v=jL9U_kYn-tA">Christmas Puke with Id jL9U_kYn-tA</a></li>
<li><a href="./watch.php?v=FGNWOW7L9YU">The children of Quagmire with Id FGNWOW7L9YU</a></li>
<li><a href="./watch.php?v=IWvdOY3eV2I">Shirley Favv - Blowjob with Id IWvdOY3eV2I</a></li>
<li><a href="./watch.php?v=hNtoF6lQpt4">The Beauty (Unreleased) | Demi Lovato with Id hNtoF6lQpt4</a></li>
<li><a href="./watch.php?v=6bYtS6HER4Q">Oops! WH Press Secretary TRAPS HERSELF, Then Walks Right Into It..... with Id 6bYtS6HER4Q</a></li>
<li><a href="./watch.php?v=U3Xdrds7w_U">day 1 of trying to not scare my boss #shorts with Id U3Xdrds7w_U</a></li>
<li><a href="./watch.php?v=6_ozFgClFcw">Demi Lovato - 4 EVER 4 ME (Official Track by Track) with Id 6_ozFgClFcw</a></li>
<li><a href="./watch.php?v=9DuLfUH_plU">Mario wants your liver with Id 9DuLfUH_plU</a></li>
<li><a href="./watch.php?v=B-7Ut8732HI">The Lazarus Project S0 1E01 - FULL EPISODE with Id B-7Ut8732HI</a></li>
<li><a href="./watch.php?v=Hw8XwFtAcwY">Best of Peter DIES | Part 1 | Family Guy with Id Hw8XwFtAcwY</a></li>
<li><a href="./watch.php?v=Ym43QW3arwM">&quot;Like Cheeseburger Helper&quot; &#129315;&#129315; #shorts Family guy season 8 episode 9 with Id Ym43QW3arwM</a></li>
<li><a href="./watch.php?v=h9YhlbQtx8o">911 #shorts #youtubeshorts #ytshorts #reels with Id h9YhlbQtx8o</a></li>
<li><a href="./watch.php?v=kY95mtr4Up4">People Destroying Stores AMV with Id kY95mtr4Up4</a></li>
<li><a href="./watch.php?v=GbR9hyu484A">Yikes… This backfired fast. lol with Id GbR9hyu484A</a></li>
<li><a href="./watch.php?v=kEBz0OxCqAg">Meatcanyons Response To Nikocado Avocado REACTION!!! (BBT) with Id kEBz0OxCqAg</a></li>
<li><a href="./watch.php?v=caM3Hg0AOMM">Family Guy Really Dark Humour Compilation with Id caM3Hg0AOMM</a></li>
<li><a href="./watch.php?v=EcAw0I9QDws">[FULL] Tucker Carlson Tonight 10/21/22 HD | BREAKING FOX NEWS october 21, 2022 with Id EcAw0I9QDws</a></li>
<li><a href="./watch.php?v=zjlRJ81-BoI">Kid Sings AMAZING Demi Lovato COVER on Malta&#39;s Got Talent 2020 | Kids Got Talent with Id zjlRJ81-BoI</a></li>
<li><a href="./watch.php?v=kVLtyGmsemY">Demi Lovato - HAPPY ENDING (Official Track by Track) with Id kVLtyGmsemY</a></li>
<li><a href="./watch.php?v=RczlARgWQMI">Family Guy Season 19 Episode 7 - Family Guy Full Episode UnCuts #1080p with Id RczlARgWQMI</a></li>
<li><a href="./watch.php?v=i6LN1QQUKxo">&#39;I Was Right About Everything&#39;: Former President Donald Trump&#39;s Speaks to CBN | FULL INTERVIEW with Id i6LN1QQUKxo</a></li>
<li><a href="./watch.php?v=NuonneXv-VU">How to get away with graffiti &#128104;&#127995;&#127912; by Drakos ✍&#127995; with Id NuonneXv-VU</a></li>
<li><a href="./watch.php?v=o08detmPwaQ">Why Is Linux Anti-Virus Almost Useless? with Id o08detmPwaQ</a></li>
<li><a href="./watch.php?v=ievn54nV54Q">Patrick Patrikios | Average with Id ievn54nV54Q</a></li>
<li><a href="./watch.php?v=DbzxNA2NRDU">Demi Lovato Caught Drunk at Pre GRAMMY Gala 2023 with Id DbzxNA2NRDU</a></li>
<li><a href="./watch.php?v=fjalntNFDxY">Demi Lovato - Touch Away The Pain with Id fjalntNFDxY</a></li>
<li><a href="./watch.php?v=vHH2q-latBo">Windows 11 Destruction - Not Vinesauce with Id vHH2q-latBo</a></li>
<li><a href="./watch.php?v=1Rk6eY5hwJ0">Heart Attack High Note Challenge with Id 1Rk6eY5hwJ0</a></li>
<li><a href="./watch.php?v=M9zPndYGU2w">Demi Lovato - BONES (Official Track by Track) with Id M9zPndYGU2w</a></li>
<li><a href="./watch.php?v=5zp05RntyGc">Cheap SodaStream Terra Adapter with Id 5zp05RntyGc</a></li>
<li><a href="./watch.php?v=jaZ0sPARry4">Plane Breaks Apart On Landing with Id jaZ0sPARry4</a></li>
<li><a href="./watch.php?v=th50tt7_29o">Dan Bongino: How much worse is it going to get? with Id th50tt7_29o</a></li>
<li><a href="./watch.php?v=WDRe95JVXJY">Yify Alternative Sites Sites Like Yify (Top 10) | YTS Movies 2019 with Id WDRe95JVXJY</a></li>
<li><a href="./watch.php?v=RTuwQTgt3WE">Beating super mario 64 in 60 seconds! &#128561; #mario #shorts with Id RTuwQTgt3WE</a></li>
<li><a href="./watch.php?v=PzNnktrLpXU">Hyrule Has 22 Fake Windows with Id PzNnktrLpXU</a></li>
<li><a href="./watch.php?v=1AP5SQcDiuc">Boy Cries Out for Help on Livestream, then THIS Happens | Voddie Baucham, Matt Walsh, Bill Maher with Id 1AP5SQcDiuc</a></li>
<li><a href="./watch.php?v=TdjBiNPT-bQ">Latin Ice Cream Man Jorge Pena Insults ANGRY Demi Lovato! | X Factor Global with Id TdjBiNPT-bQ</a></li>
<li><a href="./watch.php?v=SlgoH5N_fbY">RPMH On The Couch: Demi Lovato with Id SlgoH5N_fbY</a></li>
<li><a href="./watch.php?v=9zIVIhVaDS4">Demi Lovato Hot Snapchat Fap with Id 9zIVIhVaDS4</a></li>
<li><a href="./watch.php?v=-g5BiGcp1Y8">Secret Formula (MeatCanyon) REACTION!!! (BBT) with Id -g5BiGcp1Y8</a></li>
<li><a href="./watch.php?v=cH6DGSm6qvo">Budlight enters DAMAGE CONTROL mode! Spoiler: It&#39;s not working!!! with Id cH6DGSm6qvo</a></li>
<li><a href="./watch.php?v=BEravQxNFsM">Demi Lovato was Drunk in This Performance tiktok sk8qti with Id BEravQxNFsM</a></li>
<li><a href="./watch.php?v=aRtnHBt21IQ">NileRed makes drugs (YTP) with Id aRtnHBt21IQ</a></li>
<li><a href="./watch.php?v=vbc8Icruyzg">Jorge Pena - Latin Ice Cream Man vs. The Ladies - THE X FACTOR USA 2013 with Id vbc8Icruyzg</a></li>
<li><a href="./watch.php?v=F18FtRAgx-U">TOP 10 BEST Entitled &amp; Angry Karen&#39;s Who Got OWNED! #6 with Id F18FtRAgx-U</a></li>
<li><a href="./watch.php?v=2YnInM1ZaCs">How do Teslas See? with Id 2YnInM1ZaCs</a></li>
<li><a href="./watch.php?v=2Vmyuf6nHzo">Family Guy Mocking Celebrities with Id 2Vmyuf6nHzo</a></li>
<li><a href="./watch.php?v=0Zqwa-f7dF0">Demi Lovato Holy Fvck - The Singles Remixes Fan Made Download with Id 0Zqwa-f7dF0</a></li>
<li><a href="./watch.php?v=osT76TwkQp4">OSDev Discord admins being openly racist (try not to cringe challenge) with Id osT76TwkQp4</a></li>
<li><a href="./watch.php?v=_byXQmHkXnA">Indian SCAMMER Calls The NYPD, LAPD &amp; FBI After I HACK Him with Id _byXQmHkXnA</a></li>
<li><a href="./watch.php?v=uY6aOoCLJe8">Click full movie (2006 film) 4k 1080p HD with Id uY6aOoCLJe8</a></li>
<li><a href="./watch.php?v=KhocvRIbxU4">black guy trys to swallow blob of cum and fucking throws up like a bitch with Id KhocvRIbxU4</a></li>
<li><a href="./watch.php?v=qEWXygkHd6Q">Demi Lovato - Im Fine (Unreleased Song) with Id qEWXygkHd6Q</a></li>
<li><a href="./watch.php?v=XgJW5A7u1Hk">drunk puking men with Id XgJW5A7u1Hk</a></li>
<li><a href="./watch.php?v=OLhgxvhGRv4">DEMI LOVATO | Megamix (2019): FUN EDITION with Id OLhgxvhGRv4</a></li>
<li><a href="./watch.php?v=DswG-SwWznU">Family Guy Season 20 Ep. 08 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id DswG-SwWznU</a></li>
<li><a href="./watch.php?v=I6_fbFJf8Do">What Americans want to tell Joe Biden &#129315; #shorts with Id I6_fbFJf8Do</a></li>
<li><a href="./watch.php?v=ggJjKJjKOww">Deadly Towers (NES) - Angry Video Game Nerd (AVGN) REACTION!!! (BBT) with Id ggJjKJjKOww</a></li>
<li><a href="./watch.php?v=U5CHESTHTB0">Best Family Guy Quahog Guns/ Weapons Room Mash up 3 with Id U5CHESTHTB0</a></li>
<li><a href="./watch.php?v=-JK0Qzdbbjw">LTD Broadband | Mesh Node | Whole Home WIFI with Id -JK0Qzdbbjw</a></li>
<li><a href="./watch.php?v=RsYTuUOezqQ">Family Guy / Funny moments #24 with Id RsYTuUOezqQ</a></li>
<li><a href="./watch.php?v=jFRR-NBbYzg">Cet In Het (MeatCanyon) REACTION!!! (BBT) with Id jFRR-NBbYzg</a></li>
<li><a href="./watch.php?v=mH0pcHFqCPM">What Americans want to tell Donald Trump&#128293; #shorts with Id mH0pcHFqCPM</a></li>
<li><a href="./watch.php?v=PHr_x7aJxDo">Demi Lovato - CITY OF ANGELS (Official Track by Track) with Id PHr_x7aJxDo</a></li>
<li><a href="./watch.php?v=OWJ7f6VQXHY">Blow Up My PSP with Id OWJ7f6VQXHY</a></li>
<li><a href="./watch.php?v=kOIyHTpHljE">Classic Tate W (MeatCanyon) REACTION!!! (BBT) with Id kOIyHTpHljE</a></li>
<li><a href="./watch.php?v=HDu5_Lua-8w">How many genders are there &#129300; &#128173; #shorts with Id HDu5_Lua-8w</a></li>
<li><a href="./watch.php?v=btzTHV27h6w">C Programming in Linux Tutorial #003 - Data Types: &quot;float&quot;, &quot;double&quot;, and &quot;long int&quot; with Id btzTHV27h6w</a></li>
<li><a href="./watch.php?v=iuYDv1DuA4k">Demi Lovato - Wonderland (How is this Unreleased?!) &#128293; with Id iuYDv1DuA4k</a></li>
<li><a href="./watch.php?v=FnIwpSMcslk">Charlie screams at 3:34 with Id FnIwpSMcslk</a></li>
<li><a href="./watch.php?v=5I9VxsYLq7A">Why Men Stopped Dating - MGTOW TIKTOK Truth with Id 5I9VxsYLq7A</a></li>
<li><a href="./watch.php?v=smLcV8X1Zns">Demi Lovato Unreleased Song Wait You Out Snippet #demilovato #shorts #demi #unreleased with Id smLcV8X1Zns</a></li>
<li><a href="./watch.php?v=3fGQ8pF3wYU">The Sad Reality Of This World - You Have No Choice ft George Carlin with Id 3fGQ8pF3wYU</a></li>
<li><a href="./watch.php?v=Q1bHO4VbUck">C Programming in Linux Tutorial #098 - A Simple Web Server Program with Id Q1bHO4VbUck</a></li>
<li><a href="./watch.php?v=A-cuNJvJWy0">Family Guy / Funny moments #20 with Id A-cuNJvJWy0</a></li>
<li><a href="./watch.php?v=OK2eTCt2m4A">Family Guy - Peters Popsicles with Id OK2eTCt2m4A</a></li>
<li><a href="./watch.php?v=H662WvR_BDs">Demi Lovato&#128525;&#128525;&#128525; || Break Time with Id H662WvR_BDs</a></li>
<li><a href="./watch.php?v=PgBww0dimM8">Demi Lovato Covers &quot;Hello&quot; by Adele (BEST QUALITY HD) with Id PgBww0dimM8</a></li>
<li><a href="./watch.php?v=m-l0xhtv0xM">Very ODD Right? with Id m-l0xhtv0xM</a></li>
<li><a href="./watch.php?v=6Vb_BCgdZhQ">Demi Lovato - Cool For The Summer (Riminirs Remix) | Models &amp; Nissan Skyline R34 GTR Showtime with Id 6Vb_BCgdZhQ</a></li>
<li><a href="./watch.php?v=1K1L7jTxbT4">Family Guy - Marty McFly&#39;s amp with Id 1K1L7jTxbT4</a></li>
<li><a href="./watch.php?v=UdS82xhScLA">Queen Elizabeth II Last Video Before Her Death, Try Not to Cry, with Id UdS82xhScLA</a></li>
<li><a href="./watch.php?v=CD7mXmr2Mzo">Screams From The Golden Arches (MeatCanyon) REACTION!!! (BBT) with Id CD7mXmr2Mzo</a></li>
<li><a href="./watch.php?v=Fk_YL3EqhAs">6 Causes of the Vancouver Housing Bubble with Id Fk_YL3EqhAs</a></li>
<li><a href="./watch.php?v=aC48HA_aEY0">skin of my teeth (snippet) with Id aC48HA_aEY0</a></li>
<li><a href="./watch.php?v=gMghYKiSFDc">Family Guy Season 19 Ep.10 - Family Guy 2022 Full Nocuts #1080p with Id gMghYKiSFDc</a></li>
<li><a href="./watch.php?v=S36rozABiZk">CPS Stalking, Orders For Babies, Forced Adoption, Fraud, Confirmed: OIG, News32 2007 with Id S36rozABiZk</a></li>
<li><a href="./watch.php?v=bckxoDJ4dso">Worst Day Ever - Fails Of The Week | Funny Videos with Id bckxoDJ4dso</a></li>
<li><a href="./watch.php?v=gL_fPMAIBuQ">Family Guy - Peter playing Call of Duty&#128514; #familyguy #comedy #funny #petergriffin with Id gL_fPMAIBuQ</a></li>
<li><a href="./watch.php?v=R4mjDIN6BwI">May I borrow your pen? #shorts with Id R4mjDIN6BwI</a></li>
<li><a href="./watch.php?v=5New6cCUAO0">[YTP] Spastic Wants His Cornflakes with Id 5New6cCUAO0</a></li>
<li><a href="./watch.php?v=5o0f99m3GAs">THE WOKE ARE CRYING ABOUT ELECTRICITY LOL (WORLD HAS GONE NUTS) with Id 5o0f99m3GAs</a></li>
<li><a href="./watch.php?v=haUSaG-bS6E">&#128308; &#119819;&#119816;&#119829;&#119812; &#119826;&#119827;&#119825;&#119812;&#119808;&#119820;&#119816;&#119821;&#119814; : Demi Lovato at The Pavilion at Toyota Music Factory (Irving, TX) | Concert Today with Id haUSaG-bS6E</a></li>
<li><a href="./watch.php?v=2ZdHSOkYTNg">DEMI LOVATO - UGLY HONEST (Snippet) HOLY FVCK with Id 2ZdHSOkYTNg</a></li>
<li><a href="./watch.php?v=LadZIA9Q3JU">This disability sign will clear your doubts &#129292; #shorts with Id LadZIA9Q3JU</a></li>
<li><a href="./watch.php?v=H6R6gVDgwN4">Demi Lovato - Fuck it (Unreleased) with Id H6R6gVDgwN4</a></li>
<li><a href="./watch.php?v=CaZVVuv-ICk">Lifeguards need to pay attention with Id CaZVVuv-ICk</a></li>
<li><a href="./watch.php?v=_o0ve9Ggvs4">The Sad Reality Of Modern Society... with Id _o0ve9Ggvs4</a></li>
<li><a href="./watch.php?v=F7LXGg3t6d8">They&#39;re Completely Clueless &#128514; #shorts with Id F7LXGg3t6d8</a></li>
<li><a href="./watch.php?v=Y_gqg83y2sw">Linus Tech Tips Intro Compilation 2008 - 2020 with Id Y_gqg83y2sw</a></li>
<li><a href="./watch.php?v=n8tWJIS1nx8">Psycho kid smashes Computer over Minecraft with Id n8tWJIS1nx8</a></li>
<li><a href="./watch.php?v=ym5jLmSKHoM">Tucker Carlson Tonight 12/19/22 FULL | BREAKING FOX NEWS December 19, 2022 with Id ym5jLmSKHoM</a></li>
<li><a href="./watch.php?v=QkmiGRSjcl8">Jordan Peterson: Watch QUICKLY before they censor me! with Id QkmiGRSjcl8</a></li>
<li><a href="./watch.php?v=JzrM1TJNQQo">FITTON on BANNONS WARROOM: Trump Should Demand ALL His Records Back from Biden! with Id JzrM1TJNQQo</a></li>
<li><a href="./watch.php?v=axnD6Q2AOmQ">Halloween II: Where This Awesome Sequel Was Made with Id axnD6Q2AOmQ</a></li>
<li><a href="./watch.php?v=PI1TziNLxlM">Family Guy Season 20 Episode 07 Family Guy Full Episodes NoCuts #1080p with Id PI1TziNLxlM</a></li>
<li><a href="./watch.php?v=l-54jyyXiuk">Demi Lovato - Choke On It (ft Royal &amp; The Serpent) (Snippet 2) with Id l-54jyyXiuk</a></li>
<li><a href="./watch.php?v=IV8aGE0Sc4k">RIP Wabbit Season (MeatCanyon) REACTION!!! (BBT) with Id IV8aGE0Sc4k</a></li>
<li><a href="./watch.php?v=Lk6p1j6CnzQ">YTP - Alex Jones Screams At His Genitals REACTION!!! (BBT) with Id Lk6p1j6CnzQ</a></li>
<li><a href="./watch.php?v=JHDkALRz5Rk">How poor people survive in the USA | DW Documentary with Id JHDkALRz5Rk</a></li>
<li><a href="./watch.php?v=8dvwBZxycDc">Poopy Pants Biden FARTS IN PUBLIC In front Of British Royalty! He&#39;s A TOTAL Embarrassment! with Id 8dvwBZxycDc</a></li>
<li><a href="./watch.php?v=I8jSe4UVGrI">Demi Lovato - EAT ME (ft. Royal &amp; The Serpent) (Snippet) with Id I8jSe4UVGrI</a></li>
<li><a href="./watch.php?v=O3M8zZFF0WM">Tobu - Mesmerize [NCS Release] with Id O3M8zZFF0WM</a></li>
<li><a href="./watch.php?v=oiiAe22XgV4">Bloo Cloo (MeatCanyon) REACTION!!! (BBT) with Id oiiAe22XgV4</a></li>
<li><a href="./watch.php?v=5kMWAwCJS_s">Understanding Teenage Girls with Id 5kMWAwCJS_s</a></li>
<li><a href="./watch.php?v=Ffxuc3m0fXc">Making a Movement - Part 9 - Human Nature Unravels your Marketplace with Id Ffxuc3m0fXc</a></li>
<li><a href="./watch.php?v=NreMcWhSrcY">MUST WATCH: The Most Evil Religion in the World with Id NreMcWhSrcY</a></li>
<li><a href="./watch.php?v=e_qX2kBk4Fg">Dr. Phil EXPOSES Billy Bob Tanley (YTP) REACTION!!! (BBT) with Id e_qX2kBk4Fg</a></li>
<li><a href="./watch.php?v=5L559T24d4w">Family Guy Funny Moments Compilation - Try Not To Laugh with Id 5L559T24d4w</a></li>
<li><a href="./watch.php?v=YPCFMrB2qzA">A Cow gives Dog a blow job. with Id YPCFMrB2qzA</a></li>
<li><a href="./watch.php?v=yoUYCxzMPJs">Best of Peter on drugs | Family Guy | All clips with Id yoUYCxzMPJs</a></li>
<li><a href="./watch.php?v=iKsNHG-OygM">Elon Musk: Why I Fired 90% Of Tesla&#39;s Employees! with Id iKsNHG-OygM</a></li>
<li><a href="./watch.php?v=_sKg5sLW5EI">Demi lovato Sexy and hot Scene YouTube with Id _sKg5sLW5EI</a></li>
<li><a href="./watch.php?v=EP59Sli9rTw">7 th&#225;ng 1, 2023 with Id EP59Sli9rTw</a></li>
<li><a href="./watch.php?v=5nXoF-x1w84">Family Guy - Scooter&#128514; #familyguy #comedy #funny #petergriffin with Id 5nXoF-x1w84</a></li>
<li><a href="./watch.php?v=FlQcfsPZhEQ">Steve Wozniak Prints His Own $2 Bills!! &#129327;&#128561; #shorts with Id FlQcfsPZhEQ</a></li>
<li><a href="./watch.php?v=OVNK4dqyWoA">GUY KICKS CAT with Id OVNK4dqyWoA</a></li>
<li><a href="./watch.php?v=zqm-ITf_SYg">Gen Z Imbeciles Explain Everything &#129313; with Id zqm-ITf_SYg</a></li>
<li><a href="./watch.php?v=wqLqulHfZFc">Ambassador to Hitler - An unusual inside perspective on the &quot;Third Reich&quot; | DW Documentary with Id wqLqulHfZFc</a></li>
<li><a href="./watch.php?v=ZeIqNDkyVEo">The End of Apps with Id ZeIqNDkyVEo</a></li>
<li><a href="./watch.php?v=Vj-zOwe5Eso">ytp woke with Id Vj-zOwe5Eso</a></li>
<li><a href="./watch.php?v=_NT4HXQl6Ow">Family Guy Season 20 Ep.12 - Family Guy Full Episode NoCuts 1080p with Id _NT4HXQl6Ow</a></li>
<li><a href="./watch.php?v=zQnJxBhMoLM">Demi Lovato, You Made a HUGE Mistake with Id zQnJxBhMoLM</a></li>
<li><a href="./watch.php?v=gDyatA1kRK0">70 TIMES MICHAEL REEVES DISPLAYED HIS COMEDIC GENIUS with Id gDyatA1kRK0</a></li>
<li><a href="./watch.php?v=cEt60LM3ubA">Inception dream kid deepfake with Id cEt60LM3ubA</a></li>
<li><a href="./watch.php?v=NWvmZwM17zo">DEMI LOVATO BIG ASS with Id NWvmZwM17zo</a></li>
<li><a href="./watch.php?v=7bNMkvcOKlc">C Programming in Linux Tutorial #037 - pipe() Function with Id 7bNMkvcOKlc</a></li>
<li><a href="./watch.php?v=TWaBIw24v0w">C Programming in Linux Tutorial #066 - abort() assert() Functions with Id TWaBIw24v0w</a></li>
<li><a href="./watch.php?v=AYk8EAq10_k">Just the Jokes - ADHD Friendly Family Guy Edit with Id AYk8EAq10_k</a></li>
<li><a href="./watch.php?v=5wxb0He3wew">Family Guy Season 12 Episode 6 Full Episode - Family Guy 2022 NoCuts 1080p with Id 5wxb0He3wew</a></li>
<li><a href="./watch.php?v=gm5v6Icl73g">Best of Peters JOBS | Part 1 with Id gm5v6Icl73g</a></li>
<li><a href="./watch.php?v=LmCVAwLJ8rQ">Yubo: World&#39;s Most Dangerous Kid&#39;s App with Id LmCVAwLJ8rQ</a></li>
<li><a href="./watch.php?v=pJPpH1JL41Q">Minecraft how to build a modern tutorial house underground base #shortvideo #minecraft(5) with Id pJPpH1JL41Q</a></li>
<li><a href="./watch.php?v=WBz-rMfzyIM">Family Guy Season 16 Ep.1 - Family Guy Full Episode NoCuts 1080p with Id WBz-rMfzyIM</a></li>
<li><a href="./watch.php?v=9W9lihr2GBw">Racist Kids with Id 9W9lihr2GBw</a></li>
<li><a href="./watch.php?v=SNBOb52uNH0">Youtube Video Downloader App | Using C# Windows Forms | Part 2 with Id SNBOb52uNH0</a></li>
<li><a href="./watch.php?v=UIqg8V8cnyk">[YTP] Make Youtube Decadent with Id UIqg8V8cnyk</a></li>
<li><a href="./watch.php?v=Y532LFFMkTc">Ideerre x Uaaiti - Automotivo Demi Lovato &#128520; with Id Y532LFFMkTc</a></li>
<li><a href="./watch.php?v=91A-DYFDEZE">King Of Mukbang (MeatCanyon) (Nikocado Avocado) REACTION!!! (BBT) with Id 91A-DYFDEZE</a></li>
<li><a href="./watch.php?v=hAqnkesDw-o">How to Listen and Pay Attention - Jordan Peterson Q&amp;A with Id hAqnkesDw-o</a></li>
<li><a href="./watch.php?v=BJQrdSfkwcw">Switching from Mac to Linux on the Framework laptop with Id BJQrdSfkwcw</a></li>
<li><a href="./watch.php?v=7jdyT1DbxVk">Demi Lovato - Nothing Hurts (Like You) (Unreleased) with Id 7jdyT1DbxVk</a></li>
<li><a href="./watch.php?v=p7j8vkmSEVw">You laugh you lose your balls with Id p7j8vkmSEVw</a></li>
<li><a href="./watch.php?v=ONh0wSbqlxg">Family Guy Season 16 Ep. 13 Family Guy Full Episodes UnCuts #1080p with Id ONh0wSbqlxg</a></li>
<li><a href="./watch.php?v=-Ji_Pa2zPTk">C Programming in Linux Tutorial #049 - Bit Shift Operation with Id -Ji_Pa2zPTk</a></li>
<li><a href="./watch.php?v=T4I1Uw4J4YU">Red red red wine!! (pov) with Id T4I1Uw4J4YU</a></li>
<li><a href="./watch.php?v=ZaNqkKGt8aA">He Knew Since Day One.. with Id ZaNqkKGt8aA</a></li>
<li><a href="./watch.php?v=h_9hx_QS2P8">Nintendo Switch WORST EXCLUSIVE GAMES?? with Id h_9hx_QS2P8</a></li>
<li><a href="./watch.php?v=1-5aM-zsjlg">(WWE YTP) WWE Titantron Poops Compilation Part 4 (Snake Gaiden) (SECOND REACTION) (BBT) with Id 1-5aM-zsjlg</a></li>
<li><a href="./watch.php?v=Addai3fFC3Y">The Phoebus Cartel: Making a Worse Mousetrap with Id Addai3fFC3Y</a></li>
<li><a href="./watch.php?v=Qy_2XvPqWUI">Demi Lovato Speaks on How Disney Destroyed Her Life! with Id Qy_2XvPqWUI</a></li>
<li><a href="./watch.php?v=6aLaPNrtNYc">#animals JUMENTO with Id 6aLaPNrtNYc</a></li>
<li><a href="./watch.php?v=eWUXL0uZUZ8">nose slag Challenge With Sal - Impractical Jokers 2022 with Id eWUXL0uZUZ8</a></li>
<li><a href="./watch.php?v=HiKq102y_4U">2 Hours of Family Guy! - Dark Humor - Funny Moments - Racist Jokes with Id HiKq102y_4U</a></li>
<li><a href="./watch.php?v=a4OMAkRNMMc">Demi Lovato Throws Bra At Fan &#128558;&#128558; with Id a4OMAkRNMMc</a></li>
<li><a href="./watch.php?v=zMiIo4l24FU">Demi Lovato - The Beauty 2.0 with Id zMiIo4l24FU</a></li>
<li><a href="./watch.php?v=xcpIF5_3i9E">Michael Jackson Saves The World (MeatCanyon) REACTION!!! (BBT) with Id xcpIF5_3i9E</a></li>
<li><a href="./watch.php?v=-BIv6bAf1HY">Michael Myers Speaks with Id -BIv6bAf1HY</a></li>
<li><a href="./watch.php?v=JBFtWfAz_gE">Family Guy Season 18 Ep. 17 Full Nocuts - Family Guy 2022 Full Episodes #1080p with Id JBFtWfAz_gE</a></li>
<li><a href="./watch.php?v=aekzl1vIH3Y">gerbe &#224; grenoble with Id aekzl1vIH3Y</a></li>
<li><a href="./watch.php?v=P9CBl-wQmrE">Family Guy - Im Pregnant with Id P9CBl-wQmrE</a></li>
<li><a href="./watch.php?v=8VIYHeaM0tk">Demi Lovato - Side Effects (Snippet) with Id 8VIYHeaM0tk</a></li>
<li><a href="./watch.php?v=TjESCuAceAU">Homosexual And Immoral Campaign #johnmacarthur #gracetoyou #bible #Jesus with Id TjESCuAceAU</a></li>
<li><a href="./watch.php?v=4qhtAbW2rCY">Real life hero&#128175; #doglover #shorts with Id 4qhtAbW2rCY</a></li>
<li><a href="./watch.php?v=cARznMnq-EU">Hard Drives Explained - Buying Guide for 2022 [HDD vs SSD] with Id cARznMnq-EU</a></li>
<li><a href="./watch.php?v=QlZ1Hq9pT0c">Vomitting Ang Shiou with Id QlZ1Hq9pT0c</a></li>
<li><a href="./watch.php?v=AjuagzSPhcs">Family Guy Season 21 Episode 6 Full Episode - Family Guy 2022 NoCuts 1080p with Id AjuagzSPhcs</a></li>
<li><a href="./watch.php?v=GL4E_SlsoxA">26 - Ain&#39;t - Mouth Dreams with Id GL4E_SlsoxA</a></li>
<li><a href="./watch.php?v=IipVGpoKokc">Lets Go Dababy (MeatCanyon) REACTION!!! (BBT) with Id IipVGpoKokc</a></li>
<li><a href="./watch.php?v=f0bgaW7k6T0">Engineer Lost Fingers, So He Built His Own Bionic Hand with Id f0bgaW7k6T0</a></li>
<li><a href="./watch.php?v=VOm4D4V1TRQ">When the mum gets caught in 4K &#128557; with Id VOm4D4V1TRQ</a></li>
<li><a href="./watch.php?v=zFshjd_ZwkA">demi lovato hot edit with Id zFshjd_ZwkA</a></li>
<li><a href="./watch.php?v=Ig308F_OyrA">I BOUGHT MY FRIEND HIS DREAM CAR!! #BLESSED (MeatCanyon) REACTION!!! (BBT) with Id Ig308F_OyrA</a></li>
<li><a href="./watch.php?v=QK64m2O6nJE">Watch till the end to see how he trolls the school&#128514; #shorts with Id QK64m2O6nJE</a></li>
<li><a href="./watch.php?v=NAL8jRQERxE">C Programming in Linux Tutorial #010 - &quot;struct&quot; Statement with Id NAL8jRQERxE</a></li>
<li><a href="./watch.php?v=tgSPZnv1cIQ">Adding High Voltage Electricity to A Kids Toy with Id tgSPZnv1cIQ</a></li>
<li><a href="./watch.php?v=maqboLpyHag">Developer speedruns his own game! with Id maqboLpyHag</a></li>
<li><a href="./watch.php?v=xqt_Ct2n1d0">Did you know that for TOTAL RECALL... - #shorts #short with Id xqt_Ct2n1d0</a></li>
<li><a href="./watch.php?v=XxNBx9_fr08">Phone DialPad UI Design With HTML &amp; CSS | Coding In Nepal with Id XxNBx9_fr08</a></li>
<li><a href="./watch.php?v=YU0lR3zNRSQ">Dr. Fauci does a good job of discrediting himself: Dr. Aaron Kheriaty with Id YU0lR3zNRSQ</a></li>
<li><a href="./watch.php?v=1hfk8kh75ic">6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 with Id 1hfk8kh75ic</a></li>
<li><a href="./watch.php?v=jHzr5JOqR-k">Between the Canals 2012 Full Movie with Id jHzr5JOqR-k</a></li>
<li><a href="./watch.php?v=wnFIz3N4P6A">Kyle pukin with Id wnFIz3N4P6A</a></li>
<li><a href="./watch.php?v=SdanIjs72WE">NoFap Truth: YouTube&#39;s #1 Placebo | It Doesn&#39;t Build Muscle, Attract Women, or Make You Alpha with Id SdanIjs72WE</a></li>
<li><a href="./watch.php?v=kE_H6IdS-H4">POWER OF TIME with Id kE_H6IdS-H4</a></li>
<li><a href="./watch.php?v=F0b8UOZxGGg">it&#39;s better to die a free candy than to live in bondage &#129315; #shorts #shortsfeed #comedy #sausageparty with Id F0b8UOZxGGg</a></li>
<li><a href="./watch.php?v=EKzW9IlN6JA">How the Rich are accepted into the Club! #HDMI with Id EKzW9IlN6JA</a></li>
<li><a href="./watch.php?v=UgCCR-ZBP8w">What is a blob URI? with Id UgCCR-ZBP8w</a></li>
<li><a href="./watch.php?v=leqgt2hu99U">I Saved A Human Life - Challenge (MeatCanyon) REACTION!!! (BBT) with Id leqgt2hu99U</a></li>
<li><a href="./watch.php?v=ci4WIBe894U">C Programming in Linux Tutorial #032 - qsort with Id ci4WIBe894U</a></li>
<li><a href="./watch.php?v=PvUqrkdMCiI">8 year old Karen has a temper tantrum in Walmart with Id PvUqrkdMCiI</a></li>
<li><a href="./watch.php?v=B0prVgV6BTU">Family Guy | Dark Humor Dirty Joke Compilation HD | Peter&#39;s The Racist with Id B0prVgV6BTU</a></li>
<li><a href="./watch.php?v=qMXAfXhEKKw">Demi Lovato - SUBSTANCE ( BTS ) &#129656; July 15th . with Id qMXAfXhEKKw</a></li>
<li><a href="./watch.php?v=vXFzDk8P9I4">Family Guy Season 8 Ep.5 - Family Guy Full Episode Uncuts 1080p with Id vXFzDk8P9I4</a></li>
<li><a href="./watch.php?v=sumnaKHyakw">This Cop Is SO MAD!! When Getting Pulled Over GOES WRONG! - Bikers Pulled Over #11 with Id sumnaKHyakw</a></li>
<li><a href="./watch.php?v=XGOMOlXCXBQ">Cat died horribly with Id XGOMOlXCXBQ</a></li>
<li><a href="./watch.php?v=V6T7cAeLRTU">Balloon Animals with Id V6T7cAeLRTU</a></li>
<li><a href="./watch.php?v=RSnSNEn0sdc">English full movie Matilda ENGLISH NEW MOVIE MATILDA with Id RSnSNEn0sdc</a></li>
<li><a href="./watch.php?v=tzUhhSkVuPk">Millionaire Traps Women In A Simulation To Satisfy Men. with Id tzUhhSkVuPk</a></li>
<li><a href="./watch.php?v=_0r81DwtL6w">Demi Lovato - Gonna Give your heart a break ft. Rick Astley with Id _0r81DwtL6w</a></li>
<li><a href="./watch.php?v=XNBEZsTHUmg">Reacting to Demi Lovatos Gayest Moments&#128550;| Thursgay| Kayla Barlow with Id XNBEZsTHUmg</a></li>
<li><a href="./watch.php?v=-AstIloH7Ck">13 Nights of Halloween | Dark Shadows - Demi Lovato ABC Family Commercial #2 (2015) with Id -AstIloH7Ck</a></li>
<li><a href="./watch.php?v=hQ7mNvhdN9g">Back when Family Guy was funny | part 3 with Id hQ7mNvhdN9g</a></li>
<li><a href="./watch.php?v=mBo5bOEv4-Q">Short Man Does Everything He Can To Please His Tall Wife | Movie Recap with Id mBo5bOEv4-Q</a></li>
<li><a href="./watch.php?v=VzJi0XzEiS4">Titus Treats WILDLY Drunk Man &amp; Things Get Messy: Nightwatch | A&amp;E with Id VzJi0XzEiS4</a></li>
<li><a href="./watch.php?v=9xaF2E_bc-w">&#129320; #familyguy #griffin #thefamilygriffin #griffinfamily #comedy #familyguyclips with Id 9xaF2E_bc-w</a></li>
<li><a href="./watch.php?v=WearUIXzPIk">Wait for Python&#39;s turn | Programming languages meme | Coding status video | Instagram reels video | with Id WearUIXzPIk</a></li>
<li><a href="./watch.php?v=EIociRH7Azw">Family Guy Season 20 Ep.14 - Family Guy Full Episode Uncuts 1080p with Id EIociRH7Azw</a></li>
<li><a href="./watch.php?v=_d7e4VUC5FY">&quot;Delete Your Facebook and Use The Alternative Instead&quot; - Elon Musk with Id _d7e4VUC5FY</a></li>
<li><a href="./watch.php?v=6kOuUtH-K9w">@Demi Lovato “It is so good to be home” . &#128077; &#127968; with Id 6kOuUtH-K9w</a></li>
<li><a href="./watch.php?v=SzZL64wWaUU">Pigeon explodes with Id SzZL64wWaUU</a></li>
<li><a href="./watch.php?v=j3_2_dqPqCM">Family Guy jokes that are darker than Cleveland #familyguy with Id j3_2_dqPqCM</a></li>
<li><a href="./watch.php?v=VnS1aYghgrA">Demi lovato instagram hottest compilation part#2 with Id VnS1aYghgrA</a></li>
<li><a href="./watch.php?v=Pitcr3MpDAk">Family Guy - All Fast Food References with Id Pitcr3MpDAk</a></li>
<li><a href="./watch.php?v=Y9fXRHeVY8s">Demi Lovato - Substance | Holy Fvck Tour in Irving, TX - November 6th with Id Y9fXRHeVY8s</a></li>
<li><a href="./watch.php?v=wgiWJ2Iu-a0">Breaking it down: the sorting Process from scrapping ewaste electronics with Id wgiWJ2Iu-a0</a></li>
<li><a href="./watch.php?v=XEw0ia3yS1k">What Americans want to tell Donald Trump #shorts with Id XEw0ia3yS1k</a></li>
<li><a href="./watch.php?v=4k8o0gKvRjE">Demi Lovato via TikTok | 4 ever 4 me Tattoo with Id 4k8o0gKvRjE</a></li>
<li><a href="./watch.php?v=18yeXnq0qwo">Family Guy Season 23 Funny Moments - Full NoCuts #1080p Episode 74 with Id 18yeXnq0qwo</a></li>
<li><a href="./watch.php?v=YvW9HmnL4GM">Why FROZEN May Be The BEST MOVIE EVER! | Film Legends with Id YvW9HmnL4GM</a></li>
<li><a href="./watch.php?v=qk5RfPjxEzM">sausage party juice carton scene #shorts #shortsfeed #comedy #sausageparty #grapejuice #douche with Id qk5RfPjxEzM</a></li>
<li><a href="./watch.php?v=xlFr8wUcFxM">C Programming in Linux Tutorial #050 - Macro Functions with Id xlFr8wUcFxM</a></li>
<li><a href="./watch.php?v=1BHLeS3AMBY">New Tax for Foreigners...and its Loopholes with Id 1BHLeS3AMBY</a></li>
<li><a href="./watch.php?v=pOJX96Zqcek">Peter doesn&#39;t know how to use Iphone with Id pOJX96Zqcek</a></li>
<li><a href="./watch.php?v=kF3D_aEYAU0">963 hz | Despertar Tu Mente Superior | Limpiar el Aura de Energ&#237;as Negativas | Activar el Tercer Ojo with Id kF3D_aEYAU0</a></li>
<li><a href="./watch.php?v=I2CecgrEu-A">The Lonely Island - Jizz In My Pants (Official Music Video) REACTION!!! (BBT) with Id I2CecgrEu-A</a></li>
<li><a href="./watch.php?v=upcvItpnNK4">Lois wakes up like 80s movie character, Peter shrinks to be a kid - Family Guy Season 20 Episode 17 with Id upcvItpnNK4</a></li>
<li><a href="./watch.php?v=vQ59vjzvytk">Giving Back to World War 2 Vet! with Id vQ59vjzvytk</a></li>
<li><a href="./watch.php?v=D4rHuoyPUdw">Making a Movement - Part 1- What is the Network Effect? with Id D4rHuoyPUdw</a></li>
<li><a href="./watch.php?v=JuxQLEDccsU">I convert a gasoline engine into a water engine NO MORE GAS | Motor with water instead of fuel with Id JuxQLEDccsU</a></li>
<li><a href="./watch.php?v=M3HhNcl2dMA">SCP and SFTP, What Are The Differences? with Id M3HhNcl2dMA</a></li>
<li><a href="./watch.php?v=xjkA0vSTieo">Demi Lovato - Spotlight [Unreleased] (Dbentzjr remix) with Id xjkA0vSTieo</a></li>
<li><a href="./watch.php?v=XpsDydkI3t8">A Regrettable DBZ Cartoon (MeatCanyon) REACTION!!! (BBT) with Id XpsDydkI3t8</a></li>
<li><a href="./watch.php?v=jf2ho1R8kjk">CNN&#39;s Narrative IMPLODES!!! with Id jf2ho1R8kjk</a></li>
<li><a href="./watch.php?v=uyDmXS_lVcY">Family Guy Season 11 Ep.1 - Family Guy Full Episode UnCuts #1080p with Id uyDmXS_lVcY</a></li>
<li><a href="./watch.php?v=Xm3McoV5do0">P!nk Just Give Me A Reason -Espa&#241;ol &amp; English Lyrics with Id Xm3McoV5do0</a></li>
<li><a href="./watch.php?v=_R84jzPvRuM">Demi Lovato Shares Sweet Kiss with Boyfriend Jutes at Disneyland on Christmas Eve: &#39;Love U So Much&#39; with Id _R84jzPvRuM</a></li>
<li><a href="./watch.php?v=Pvgi3Dx6AHg">Family Guy Season 13 Ep. 3 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id Pvgi3Dx6AHg</a></li>
<li><a href="./watch.php?v=-nd4nY6BieY">ytp pedofiles [REUPLOAD] with Id -nd4nY6BieY</a></li>
<li><a href="./watch.php?v=wgPYoD4ASzU">Demi Lovato Hates Selena Gomez &#128545; with Id wgPYoD4ASzU</a></li>
<li><a href="./watch.php?v=h7b6oJ_0Gmg">C Programming in Linux Tutorial #014 - Adding Comments in Source Code with Id h7b6oJ_0Gmg</a></li>
<li><a href="./watch.php?v=QjCQKMxubFs">Typical Liberal &#129313; #shorts with Id QjCQKMxubFs</a></li>
<li><a href="./watch.php?v=azm9P2CbPFc">Family Guy Most Racist Moments and Funny Asians Stereotypes Compilation (not for snowflakes) #2 with Id azm9P2CbPFc</a></li>
<li><a href="./watch.php?v=9PNBtzE3y0I">Protect trans rights or low gas prices &#128514;&#128514;&#128514; #shorts with Id 9PNBtzE3y0I</a></li>
<li><a href="./watch.php?v=25MgENJpEMc">Family Guy Dark Humor Dirty Joke Compilation HD Peter The New Joker HD with Id 25MgENJpEMc</a></li>
<li><a href="./watch.php?v=odHhDgeh1Ik">I WON MY APPEAL! (Live Stream) with Id odHhDgeh1Ik</a></li>
<li><a href="./watch.php?v=v5AG_1nqFaU">URAMESHI (MeatCanyon) REACTION!!! (BBT) with Id v5AG_1nqFaU</a></li>
<li><a href="./watch.php?v=m4MTWejbkvI">Family Guy Season 14 Ep. 12 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id m4MTWejbkvI</a></li>
<li><a href="./watch.php?v=HTRA8KPfQko">Meg has an announcement #shorts with Id HTRA8KPfQko</a></li>
<li><a href="./watch.php?v=OvAoag2MODo">C Programming in Linux Tutorial #071 - fsync() Function with Id OvAoag2MODo</a></li>
<li><a href="./watch.php?v=kCE5tw2ZOgs">Tony praying to the porcelain gods with Id kCE5tw2ZOgs</a></li>
<li><a href="./watch.php?v=TTbGsGzrlns">Demi Lovato - 29 (Official Track by Track) with Id TTbGsGzrlns</a></li>
<li><a href="./watch.php?v=gNHgcAn5h90">DEMI LOVATO sexiest | BEST Outfits | HOT | style | 2022 | Face, BODY, pics, bikini, CONCERT, Shorts with Id gNHgcAn5h90</a></li>
<li><a href="./watch.php?v=4UPpzmk2dbM">Family Guy - Peter is attracted to Lois&#39;s sister 1080p with Id 4UPpzmk2dbM</a></li>
<li><a href="./watch.php?v=iFkwmWxkV4Y">Family Guy Season 2 Ep. 9 Family Guy Full Episodes UnCuts #1080p with Id iFkwmWxkV4Y</a></li>
<li><a href="./watch.php?v=Q2Z88bNCV_8">Demi Lovato addresses intentions behind creating 4D with Demi Lovato with Id Q2Z88bNCV_8</a></li>
<li><a href="./watch.php?v=kwzcCRfXN14">James Strieb First Stand-Up Ever with Id kwzcCRfXN14</a></li>
<li><a href="./watch.php?v=_mVFClNBZIs">DEMI LOVATO BIG ASS Compilation&#127825;&#129397;&#128166;&#127814;&#127825;&#127826; with Id _mVFClNBZIs</a></li>
<li><a href="./watch.php?v=ki3JXehYWZA">End Of A Minion (MeatCanyon) REACTION!!! (BBT) with Id ki3JXehYWZA</a></li>
<li><a href="./watch.php?v=dqM4TqEmFHs">Roe v Wade ULTIMATE LEFTISTS MELTDOWN Compilation with Id dqM4TqEmFHs</a></li>
<li><a href="./watch.php?v=1A7ewgTd-Vs">Do NOT buy this keyboard… with Id 1A7ewgTd-Vs</a></li>
<li><a href="./watch.php?v=rp_cERnYUeg">A miracle has happened! #HDMI with Id rp_cERnYUeg</a></li>
<li><a href="./watch.php?v=JthYKCGlCg0">Family Guy Season 20 Ep. 6 Full Nocuts - Family Guy 2022 Full Episodes #1080p with Id JthYKCGlCg0</a></li>
<li><a href="./watch.php?v=Fjq3-kqhB3U">WONDER WOMAN&#39;s Social Struggle! | Film Legends with Id Fjq3-kqhB3U</a></li>
<li><a href="./watch.php?v=5WuGolAXZVg">Jordan Peterson: ELON MUSK is not who we think he is! with Id 5WuGolAXZVg</a></li>
<li><a href="./watch.php?v=N5Pd6SPv4bQ">Kitty (MeatCanyon) REACTION!!! (BBT) with Id N5Pd6SPv4bQ</a></li>
<li><a href="./watch.php?v=IJhQP_S--TM">BEATING DOG &#128021;&#128054; &#129315; with Id IJhQP_S--TM</a></li>
<li><a href="./watch.php?v=1KrQC06Q31o">Family Guy - &quot;Trigger phrase&quot; (Season 21 Episode 4) with Id 1KrQC06Q31o</a></li>
<li><a href="./watch.php?v=Wn4awnvcZ34">Demi Lovato - FEED (Official Track by Track) with Id Wn4awnvcZ34</a></li>
<li><a href="./watch.php?v=qsCHEHRTA2k">Impractical Jokers: &quot;I&#39;ll see you in 15 steps&quot; | S6E22 | Part #152 with Id qsCHEHRTA2k</a></li>
<li><a href="./watch.php?v=BMryUOSH15s">Family Guy: Uber Driver with Id BMryUOSH15s</a></li>
<li><a href="./watch.php?v=jyppRj-yb6g">Garielf Gets Bloated And Discovers The True Nature of Reality REACTION!!! (BBT) with Id jyppRj-yb6g</a></li>
<li><a href="./watch.php?v=9ETfgoSmTHI">CPS False Allegations, Altered Files Confirmed - OIG, News32 Investigations P1-3 2006-07 with Id 9ETfgoSmTHI</a></li>
<li><a href="./watch.php?v=BMUmnm75VS4">Demi Lovato LEAKS Their Entire New Album (All Snippets So Far)! with Id BMUmnm75VS4</a></li>
<li><a href="./watch.php?v=u-Nu_f5V4ZQ">[YTPMV] Jizz (Jallerbo)(collab entry) (busnut33) REACTION!!! (BBT) with Id u-Nu_f5V4ZQ</a></li>
<li><a href="./watch.php?v=IiojPvoZNRc">Family Guy - I don&#39;t have a wife #shorts #wife #acting with Id IiojPvoZNRc</a></li>
<li><a href="./watch.php?v=ayeEb5docuU">Family Guy Season 8 Ep. 14 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id ayeEb5docuU</a></li>
<li><a href="./watch.php?v=xRocbEYlmWQ">Family Guy Season 11 Ep. 6 Full Episodes - Family Guy 2022 Full NoCuts #1080p with Id xRocbEYlmWQ</a></li>
<li><a href="./watch.php?v=-dKbVrwBKFw">14-year-old girl left her newborn baby with a stranger on her way back she heard screams &#128561; with Id -dKbVrwBKFw</a></li>
<li><a href="./watch.php?v=gpVyEwKrgEY">Family Guy - Heart attack on the toilet with Id gpVyEwKrgEY</a></li>
<li><a href="./watch.php?v=Yv1U1qkXkvQ">Hide Your Cats with Id Yv1U1qkXkvQ</a></li>
<li><a href="./watch.php?v=t5cD8hszcBE">How to become a Millionaire #SteveHarvey #shorts #motivation #money #business #sales with Id t5cD8hszcBE</a></li>
<li><a href="./watch.php?v=xR1iE71U6sA">Family Guy Season 21 Ep.6 - Family Guy Full Episode NoCuts 1080p with Id xR1iE71U6sA</a></li>
<li><a href="./watch.php?v=90FBfwjjjFs">Demi Lovato dreht Sex-Szene | HOT GOSSIP | PROMIPOOL with Id 90FBfwjjjFs</a></li>
<li><a href="./watch.php?v=89KkpX_ANds">Reasons shootings like Christchurch will happen again with Id 89KkpX_ANds</a></li>
<li><a href="./watch.php?v=raxap5j1xrw">Fix This Problem Youtube with Id raxap5j1xrw</a></li>
<li><a href="./watch.php?v=BTBKJ8TktSo">Demi Lovato - SUBSTANCE (Lyrics) with Id BTBKJ8TktSo</a></li>
<li><a href="./watch.php?v=I9Vfsn5ZraI">When Stewie was in his prime | Pt.1 with Id I9Vfsn5ZraI</a></li>
<li><a href="./watch.php?v=FqO_LiKjJjk">Vice President Joe Biden Eulogizes Former KKK Member, Robert Byrd - July 2, 2010 with Id FqO_LiKjJjk</a></li>
<li><a href="./watch.php?v=4QEAZMI6g3A">Demi Lovato Gets Caught &#128514; #shorts #demilovato #ellen #ellenshow #jimmyfallon #tonightshow #funny with Id 4QEAZMI6g3A</a></li>
<li><a href="./watch.php?v=fd1a3QLdO5I">Never from concentrate (with bits) with Id fd1a3QLdO5I</a></li>
<li><a href="./watch.php?v=nVSIqKfWR04">Demi Lovato in the house &#128153;&#129293; with Id nVSIqKfWR04</a></li>
<li><a href="./watch.php?v=b6wlJvExemY">Making a Movement - Part 4 - Network Strategy: are you Apple or Google? with Id b6wlJvExemY</a></li>
<li><a href="./watch.php?v=RiBM1HBfhYo">Demi Lovato - Eden with Id RiBM1HBfhYo</a></li>
<li><a href="./watch.php?v=ebmWgU0ZvGA">Karl Reacting To Meatcanyon &quot;MrBeast saved a life&quot; with Id ebmWgU0ZvGA</a></li>
<li><a href="./watch.php?v=UT4u8n109vg">Seth&#39;s Weird Cousin Michael Myers Wreaks Havoc on Late Night with Id UT4u8n109vg</a></li>
<li><a href="./watch.php?v=tiEjwPmFVdU">Paid Games VS Pirated Games with Id tiEjwPmFVdU</a></li>
<li><a href="./watch.php?v=99oqCEoamO0">Demi Lovato - Skin of My Teeth &#129656; | Out June 10th. with Id 99oqCEoamO0</a></li>
<li><a href="./watch.php?v=O3Gmk4EMU18">New Jersey Fire Chief Caught on Camera Vomiting and Peeing Himself During DUI Arrest with Id O3Gmk4EMU18</a></li>
<li><a href="./watch.php?v=mnynH333kL4">[YTP] Cum Sail Away with Id mnynH333kL4</a></li>
<li><a href="./watch.php?v=VErb9_vCRJ8">Family Guy - Lois Is Thirsty For The Repair Man with Id VErb9_vCRJ8</a></li>
<li><a href="./watch.php?v=GD4ba6ieQJ4">Impractical Jokers - The Christmas Worm with Id GD4ba6ieQJ4</a></li>
<li><a href="./watch.php?v=dryGyBXjTII">Using Pop OS Linux At School! with Id dryGyBXjTII</a></li>
<li><a href="./watch.php?v=Hb5rv-B-684">C Programming in Linux Tutorial #023 - Creating Header File with Id Hb5rv-B-684</a></li>
<li><a href="./watch.php?v=lQrpwtFFl9k">Doctor Strange 2 &#39;Surprised You Didn&#39;t Puke&#39; Funny Scene with Id lQrpwtFFl9k</a></li>
<li><a href="./watch.php?v=WhpRawvscNI">KAREN CUTS FACE MASK BECAUSE SHE COULDNT BREATHE! KARENS GONE WILD! with Id WhpRawvscNI</a></li>
<li><a href="./watch.php?v=9Dk4Cw3UNCw">Freakshow 1989 Horror anthology with Id 9Dk4Cw3UNCw</a></li>
<li><a href="./watch.php?v=sbiCvTkJVEM">Bigger isn&#39;t always better... #sustainability #knowledge #wealth with Id sbiCvTkJVEM</a></li>
<li><a href="./watch.php?v=HBRP_79jm7o">Don&#39;t do it Angela #shorts with Id HBRP_79jm7o</a></li>
<li><a href="./watch.php?v=76xZZVLsksI">Gumballs In The Park (MeatCanyon) REACTION!!! (BBT) with Id 76xZZVLsksI</a></li>
<li><a href="./watch.php?v=Dk1rlNR3QsM">Kiwi Browser - Introduction Video with Id Dk1rlNR3QsM</a></li>
<li><a href="./watch.php?v=rR6sHfBFhJc">&quot;I&#180;ll suck your cock&quot; scene with Id rR6sHfBFhJc</a></li>
<li><a href="./watch.php?v=dSeUY1kwa5o">Running Ubuntu Linux ON A NINTENDO WII (Wii Linux Adventures) Part 2 with Id dSeUY1kwa5o</a></li>
<li><a href="./watch.php?v=cAVTy9woUh4">&#39;I&#39;m Alive!&#39; | Crank with Id cAVTy9woUh4</a></li>
<li><a href="./watch.php?v=vQFT9FuwQ0w">C Programming in Linux Tutorial #019 - Preprocessor with Id vQFT9FuwQ0w</a></li>
<li><a href="./watch.php?v=Iba3gIFdGtw">Why Demi Lovato Flopped #demilovato with Id Iba3gIFdGtw</a></li>
<li><a href="./watch.php?v=KP1GcWGdLAA">Family Guy Season 15 Ep.19 Full NoCuts - Family Guy 2023 Full Episode 1080p with Id KP1GcWGdLAA</a></li>
<li><a href="./watch.php?v=czvI7k4_jvU">Gutfeld! 9/30/22 FULL HD | BREAKING FOX NEWS September 30,2022 with Id czvI7k4_jvU</a></li>
<li><a href="./watch.php?v=vMBlO1p5VH0">Risky RACE jokes | Family Guy with Id vMBlO1p5VH0</a></li>
<li><a href="./watch.php?v=J7AoayqrJGc">&quot;IT&#39;S HAPPENING, Whether You Like It Or Not!&quot; | Elon Musk (WARNING) with Id J7AoayqrJGc</a></li>
<li><a href="./watch.php?v=X8wY7a4WBHg">Homeless Mans Golden Voice with Id X8wY7a4WBHg</a></li>
<li><a href="./watch.php?v=UNWX1ii2zLM">Some Retailers don&#39;t want you to buy PlayStation &#128563; with Id UNWX1ii2zLM</a></li>
<li><a href="./watch.php?v=CLGPnrngXSg">God will Bless You in the Presence of Your Enemies | Powerful Motivational &amp; Inspirational Video with Id CLGPnrngXSg</a></li>
<li><a href="./watch.php?v=v5QQYtNHZBs">The Reese&#39;s Channel on dolphin! with Id v5QQYtNHZBs</a></li>
<li><a href="./watch.php?v=cSxN_WkQ6y0">King of Pop Music with Id cSxN_WkQ6y0</a></li>
<li><a href="./watch.php?v=akaBKVnNFHE">How many genders are there &#129300; &#128173; #shorts with Id akaBKVnNFHE</a></li>
<li><a href="./watch.php?v=TkXiGFZD29M">What is Google&#39;s New Project KataOS (and will it survive?) with Id TkXiGFZD29M</a></li>
<li><a href="./watch.php?v=H01BwSD9eyQ">Undertale - Megalovania?? with Id H01BwSD9eyQ</a></li>
<li><a href="./watch.php?v=TUukYE8OYOY">Family Guy Season 20 Ep. 2 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id TUukYE8OYOY</a></li>
<li><a href="./watch.php?v=k4MU9VNdFuo">When a Suspect is Informed of a Murder they Commited with Id k4MU9VNdFuo</a></li>
<li><a href="./watch.php?v=F40auxALzx4">Youre Elon Musk you just bought Reddit How do you drive it to the ground #askreddit #shorts with Id F40auxALzx4</a></li>
<li><a href="./watch.php?v=RWgToZ3mPXk">Rap with Id RWgToZ3mPXk</a></li>
<li><a href="./watch.php?v=iJgNpm8cTE8">Never Gonna Give You Up, but an AI creates more of the song with Id iJgNpm8cTE8</a></li>
<li><a href="./watch.php?v=t9WQjt2am5s">Impractical Jokers: Murr Can&#39;t Hold His Laughter Through The Call!&#129315; | S09E11 | Part #32 with Id t9WQjt2am5s</a></li>
<li><a href="./watch.php?v=rSwqNcLfPWo">Demi Lovato - WonderLand with Id rSwqNcLfPWo</a></li>
<li><a href="./watch.php?v=mXGEWhw2yXI">Halloween Ends Kill Count with Id mXGEWhw2yXI</a></li>
<li><a href="./watch.php?v=O5Kj-XlZoV0">The Math Problem I Was NEVER Able to Understand with Id O5Kj-XlZoV0</a></li>
<li><a href="./watch.php?v=VayWWM-64PE">Man destroys Walmart with Id VayWWM-64PE</a></li>
<li><a href="./watch.php?v=-1mArpwiHRU">Dan Bongino: We are going bankrupt with Id -1mArpwiHRU</a></li>
<li><a href="./watch.php?v=xX6yQoxtBE4">Greg Throwing Up Milk! with Id xX6yQoxtBE4</a></li>
<li><a href="./watch.php?v=YXG75IzUQ9A">Man Vomiting: Moment bloke slips on his own vomit after throwing up outside bar with Id YXG75IzUQ9A</a></li>
<li><a href="./watch.php?v=b9HdqygNbVA">Demi Lovato x Nick Jonas Mashup: &quot;Dancing With The Devil&quot; x &quot;Chains&quot; with Id b9HdqygNbVA</a></li>
<li><a href="./watch.php?v=6pNnI7AErgU">Family Guy Season 16 Ep.8 - Family Guy Full Episode Uncuts 1080p with Id 6pNnI7AErgU</a></li>
<li><a href="./watch.php?v=zc7w0y14mcU">Demi Lovato SAVAGE moments / compilation with Id zc7w0y14mcU</a></li>
<li><a href="./watch.php?v=LFCzlLYWXfo">James Corden Takes Over The Ellen Show! (MeatCanyon) REACTION!!! (BBT) with Id LFCzlLYWXfo</a></li>
<li><a href="./watch.php?v=ujhzyF_VyZo">Demi Lovato - FREAK (Official Track by Track) with Id ujhzyF_VyZo</a></li>
<li><a href="./watch.php?v=DuOpNHUZeC4">Jonah Hill jerking off. | The wolf of the Wall Street | FullHD | Giveaway | with Id DuOpNHUZeC4</a></li>
<li><a href="./watch.php?v=hXVqQdNDDjQ">Dr Hartman corrects Lois&#39;s nose with Id hXVqQdNDDjQ</a></li>
<li><a href="./watch.php?v=QEApW4LEqsk">Mario Sex Ed PSA (Edited) - Collab w/ DavidT! REACTION!!! (BBT) with Id QEApW4LEqsk</a></li>
<li><a href="./watch.php?v=r3BekBsFuho">SHADOW WARRIORS 2 with Id r3BekBsFuho</a></li>
<li><a href="./watch.php?v=uhD0wFiDJfc">GOAT Is Beyond Funny And Cute - Funny Goat Videos with Id uhD0wFiDJfc</a></li>
<li><a href="./watch.php?v=5MKlDQak7FY">When the Dumbest People on the Planet Find TikTok #2 with Id 5MKlDQak7FY</a></li>
<li><a href="./watch.php?v=GFsHdog9A54">rVL/001 with Id GFsHdog9A54</a></li>
<li><a href="./watch.php?v=DRozQWHsyUY">the maxime chow (partie 1) with Id DRozQWHsyUY</a></li>
<li><a href="./watch.php?v=yEKLso4vEK4">War Between Avians And Insects with Id yEKLso4vEK4</a></li>
<li><a href="./watch.php?v=IAAfy80sW6A">Johnny Deep Wins (MeatCanyon) REACTION!!! (BBT) with Id IAAfy80sW6A</a></li>
<li><a href="./watch.php?v=oY2xojE1bIg">Family Guy Season 15 Ep. 2 Full Nocuts - Family Guy 2022 Full Episodes #1080p with Id oY2xojE1bIg</a></li>
<li><a href="./watch.php?v=pen9EyGDIJQ">Morning Sickness vlog with Id pen9EyGDIJQ</a></li>
<li><a href="./watch.php?v=TGqwApMH9MY">Windows Xp dies 2014 Closing Logos with Id TGqwApMH9MY</a></li>
<li><a href="./watch.php?v=AHahD-v9KYs">Barney The Dinosaur Is A Children Loving B*tch (Rant) with Id AHahD-v9KYs</a></li>
<li><a href="./watch.php?v=c_dG7xPVMQs">(YTP) Manly TiT Bobbly: The Uneaten Penile Gagger (Patreon Request) with Id c_dG7xPVMQs</a></li>
<li><a href="./watch.php?v=2fBbHVLeX0k">Family Guy Season 20 Ep. 12 Full Episode - Family Guy 2022 Full UnCuts #1080p with Id 2fBbHVLeX0k</a></li>
<li><a href="./watch.php?v=v_5KcoSwmg4">Steve Jobs PISSED OFF moments 1997 2010 with Id v_5KcoSwmg4</a></li>
<li><a href="./watch.php?v=TQrXsDGO6-U">Making a Movement - Part 8 - The Real Reason Bumble is Beating Tinder with Id TQrXsDGO6-U</a></li>
<li><a href="./watch.php?v=JoWr6ydi0-A">The Girl Next Door 2007 with Id JoWr6ydi0-A</a></li>
<li><a href="./watch.php?v=6GeXWBwPP5o">Kill - Screen Compilation with Id 6GeXWBwPP5o</a></li>
</ul>
<?php include("footer.php"); ?>

84
www/search.php Normal file
View File

@ -0,0 +1,84 @@
<?php
include("header-1.php");
?>
<title>TYTD Archive - Search<?php
if(isset($_GET['q'])) {
echo " ".htmlspecialchars($_GET['q']);
}
?></title>
<?php
include("header-2.php");
?>
<?php
include_once 'db.php';
$offset = 0;
$page_first=0;
$search="";
if(isset($_GET["q"]))
{
$search = $_GET["q"];
if(isset($_GET["page"]))
{
$offset = ((int)$_GET["page"])-1;
$page_first = $offset - ($offset % 3);
}
$stmt = $pdo->prepare("select * from SavedVideo where Title like '%$search%' LIMIT ".strval($offset*20).", 20");
$stmt->execute();
$videos = $stmt->fetchAll();
foreach($videos as $video)
{
$class = "class=\"bg-danger\"";
if(strlen(video_exists($video["Id"],"PreMuxed")) > 0)
$class = "";
echo "<a ".$class." href=\"./watch.php?v=".$video["Id"]."\">".htmlspecialchars($video["Title"])."</a>";
echo "<br>";
}
}
?>
<nav aria-label="...">
<ul class="pagination">
<li class="page-item <?php if($offset == 0) echo "disabled"; ?>">
<a class="page-link" href="./search.php?q=<?php echo urlencode($search); ?>&page=<?php echo $offset; ?>">Previous</a>
</li>
<li class="page-item <?php
if(($page_first) == $offset) echo "active";
?>"><a class="page-link" href="./search.php?q=<?php echo urlencode($search); ?>&page=<?php echo $page_first+1; ?>"><?php
echo $page_first+1;
?></a></li>
<li class="page-item <?php
if(($page_first+1) == $offset) echo "active";
?>">
<a class="page-link" href="./search.php?q=<?php echo urlencode($search); ?>&page=<?php echo $page_first+2; ?>"> <span class="sr-only"><?php
echo $page_first+2;
?></span></a>
</li>
<li class="page-item <?php
if(($page_first+2) == $offset) echo "active";
?>"><a class="page-link" href="./search.php?q=<?php echo urlencode($search); ?>&page=<?php echo $page_first+3; ?>"><?php
echo $page_first+3;
?></a></li>
<li class="page-item">
<a class="page-link" href="./search.php?q=<?php echo urlencode($search); ?>&page=<?php echo $offset+2; ?>">Next</a>
</li>
</ul>
</nav>
<?php
include("footer.php");
?>

5
www/vars.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$url_root = "https://tytdarchive.site.tesses.net/";
$tytd_root = "https://tytd.site.tesses.net/";
$server_path = "/mnt/8TBShare/Videos/TYTD/Wii/";
?>

58
www/watch.php Normal file
View File

@ -0,0 +1,58 @@
<?php
include("header-1.php");
?>
<title>TYTD Archive Player</title>
<?php
include("header-2.php");
include_once("db.php");
$id=$_GET["v"];
$stmt = $pdo->prepare("select * from SavedVideo where Id like '$id'");
$stmt->execute();
$video = $stmt->fetchAll()[0];
$title = $video["Title"];
$author_title = $video["AuthorTitle"];
$author_id = $video["AuthorId"];
$desc = $video["Description"];
$res = "PreMuxed";
if(isset($_GET["res"]))
{
$myRes = $_GET["res"];
if($myRes == "PreMuxed" || $myRes == "Mux" || $myRes == "AudioOnly" || $myRes == "VideoOnly")
{
$res = $myRes;
}
}
$curTime = "0";
if(isset($_GET["t"]))
{
$curTime = $_GET["t"];
}
$path= video_exists($_GET['v'],$res);
$exists = strlen($path) > 0;
?>
<?php
if($exists)
{
echo "<video src=\"./content/".$path."\" controls width=\"640\" height=\"480\"></video><br><a href=\"./content/".$path."\" class=\"btn btn-primary\" download=\"".htmlspecialchars($title)."-".$id.$ext."\">Download</a><!--<button click=\"copytimetoclipboard()\">Copy Link At Time</button>-->";
echo "<script>var vid = document.querySelector('video'); vid.currentTime = ".$curTime.";function copytimetoclipboard(){navigator.clipboard.writeText(`".$url_root."watch.php?v=".$id."&res=".$res."&t=\${vid.currentTime}`)}</script>";
}
else
{
echo "<a class=\"btn btn-primary\" href=\"".$tytd_root."api/AddVideo/".rawurlencode($id)."\">Add To Downloader</a><br><h1>This video does not exist, sorry</h1>";
}
?>
<h1><?php echo htmlspecialchars($title); ?></h1>
<h2><a href="./channel.php?id=<?php echo htmlspecialchars($author_id); ?>"><?php echo htmlspecialchars($author_title); ?></a></h2>
<hr>
<details>
<summary>Description</summary>
<p><?php echo htmlspecialchars($desc); ?></p>
</details>
<?php
include("footer.php");
?>