GNU AFFERO GENERAL PUBLIC LICENSE
                       Version 3, 19 November 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 Affero General Public License is a free, copyleft license for
 software and other kinds of works, specifically designed to ensure
 cooperation with the community in the case of network server software.

 The licenses for most software and other practical works are designed
 to take away your freedom to share and change the works. By contrast,
 our General Public Licenses are intended to guarantee your freedom to
 share and change all versions of a work--to make sure it remains free
 software for all its users.

 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 all versions of a work, to
 receive source code, and to distribute modified versions if you wish.
 For example, you may place the software on a network server and
 invite others to use it, but the free software license says you must
 provide the source code to the users, and you must provide them the
 ability to share and change it.

 Definitions.

 "This License" refers to version 3 of the GNU Affero 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.

 "Modify" 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 liable for copyright infringement, not
 including the mere existence of the work in your private use or in
 a private conversation. To "convey" a work means any kind of
 propagation that enables other parties to make copies of the work.

 "Source Code" 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 kind of equipment or means of
 communication, an interface that is widely used among developers
 working with that equipment or means of communication.

 "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 System Library with the work, or (b) affects the work only
 through the work's interaction with the System Library.

 "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 operations. However, it does not include the work's
 System Libraries or general-purpose tools or generally available free
 programs that are used unmodified in performing those operations but
 which are not part of the work.

 1. Source Code.

 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 operations. However, it does not include the work's
 System Libraries or general-purpose tools or generally available free
 programs that are used unmodified in performing those operations but
 which are not part of the work.

 2. Basic Permissions.

 All permissions 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 not covered by this License unless the output,
 considered by itself, constitutes a covered work. This License
 acknowledges your rights to fair use or other applicable exceptions
 to copyright law.

 You may make, run, and propagate covered works that you do not convey,
 without further permission under this License. You may convey covered
 works to others for the sole purpose of having them make modifications
 exclusively for you, provided that you comply with the terms of this
 License in conveying all materials for which you do not control the
 copyright. Thus, for instance, you can outsource compilation of a
 covered work to a contractor who performs the task for you, provided
 that you receive the results under this License.

 When you convey a covered work, you waive any legal power to limit
 the rights of the parties to whom it is conveyed, and you impose
 the requirements of this License on them if they are not already
 bound by it.

 3. Protecting Users' Legal Rights From Anti-Circumvention Law.

 No covered work shall be deemed part of an effective technological
 measure under the laws of any jurisdiction satisfying the obligations
 of article 11 of the WIPO copyright treaty (including the Digital
 Millennium Copyright Act in the United States). This License affirms
 that the legal power to limit the rights of users of a covered work
 is restricted to the extent that this License restricts the legal
 power to do so, and imposes the same obligations on others.

 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 mark on each copy the following: (a) the name of the
 License; (b) the name of the Program; (c) the original copyright
 notice for the Program; (d) an acknowledgment that the Program is
 licensed under this License; and (e) a copy of this License.

 You may charge any price or no price for each copy that you convey,
 and you may offer support for the conveyed work.

 5. Conveying Modified Source Versions.

 You may convey a work based on the Program, or the modifications to
 it, in the form of source code, provided that you 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 imposed under
 section 7.

 c) You must license the entire work, as a whole, under this
 License to anyone who comes into possession of it.

 d) If the work has interactive user interfaces, each must display
 Appropriate Legal Notices.

 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
 (such as a CD-ROM).

 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 10 years and valid for as
 long as you offer spare parts or customer service for that product,
 to give anyone who possesses the object code either a copy of
 the Corresponding Source on a durable physical medium, or access
 to copy the Corresponding Source from a network server at no charge.

 c) Convey the object code by offering access from a network server
 at no charge, and offer access to the Corresponding Source from
 a network server at no charge, under the terms of this License.

 d) Convey the object code by offering access from a network server
 at no charge, and offer access to the Corresponding Source from
 a network server at no charge, under the terms of this License.

 e) Convey the object code using peer-to-peer transmission, provided
 you inform other peers where the object code and the Corresponding
 Source can be obtained at no charge.

 A separable portion of the object code whose source code is excluded
 from the Corresponding Source as a System Library need not be
 included.

 7. Additional Terms.

 "Additional permissions" are permissions additional to the permissions
 granted by this License. You may remove additional permissions from
 the work if the work includes them. If the work has additional
 permissions from the licensing relationship with a third party, you
 may not remove them.

 Notwithstanding any other provision of this License, you may not
 impose any further conditions on the exercise of the permissions
 granted by this License that are not allowed by the terms of this
 License.

 If you add terms to a covered work, you must comply with the terms of
 this License and with the terms of the additional terms.

 8. Termination.

 You may not exercise any of the permissions granted by this License
 if the work has been modified in a way that, after the modification,
 the work ceases to be covered by this License. However, if the work
 was modified so that it no longer meets the conditions of this
 License, then the work ceases to be covered by this License.

 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 the Program
 resulting from activities outside the scope of this License does not
 create an obligation to accept this License. However, nothing other
 than the propagation of the Program or the convergence of the Program
 with other people does not create an obligation to accept this
 License.

 10. Automatic Licensing of Downstream Recipients.

 Each time you convey a covered work, the recipient automatically
 receives a license from the original licensor, and the recipient
 also receives the same License terms and conditions from you, without
 having to ask for it.

 11. Patents.

 A "contributor" is a copyright holder who authorizes the use of
 this License for the work. Each contributor's essential patent claims
 are the patent claims that the contributor holds the copyright on the
 work and who authorizes the use of this License for the work. The
 contributor's essential patent claims are those patent claims that
 the contributor holds and that can be enforced against others.

 Each contributor grants to you a non-exclusive, worldwide, royalty-free
 license under the contributor's essential patent claims, to make, use,
 sell, offer for sale, have made, import, and otherwise dispose of
 the Program, but only with respect to those patent claims that the
 contributor holds and that are enforced against the work by other
 parties.

 If you convey a covered work, you must also convey the essential
 patent claims of every contributor, as defined in paragraph 2 above.

 12. No Surrender of Others' Rights.

 If conditions are imposed on you (whether by court order or by law)
 that you must convey the work to other parties on the basis of
 a condition that you must waive or surrender the rights of others,
 you do not have the authority to do so.

 13. Remote Network Interaction; Use with the GNU General Public License.

 Notwithstanding any other provision of this License, if you modify the
 Program, your modified version must prominently offer all users
 interacting with it remotely through a computer network an opportunity
 to receive the source code. If your modified version interacts with
 users remotely through a computer network in some other way, it must
 offer them an opportunity to receive the source code by reasonable
 means. This includes programs that run on servers and interact with
 users through the network.

 14. Revised Versions of this License.

 The Free Software Foundation may publish revised and/or new versions
 of the GNU Affero 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 issues. The revised versions will
 be published with a different version number.

 15. Disclaimer of Warranty.

 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 APPLICABLE LAW. EXCEPT WHEN OTHERWISE EXPRESSLY STATED IN A WRITTEN
 CONTRACT, THE FREE SOFTWARE FOUNDATION AND ALL CONTRIBUTORS
 DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE.

 16. Limitation of Liability.

 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR OTHERWISE EXPRESSLY
 STATED IN A WRITTEN CONTRACT WILL ANY CONTRIBUTOR BE LIABLE TO YOU
 FOR ANY CLAIMS, DAMAGES, OR EXPENSES, EXCEPT AS MAY BE REQUIRED BY
 APPLICABLE LAW.

 17. Interpretation of Sections 15 and 16.

 If the disclaimer of warranty and limitation of liability provided
 in sections 15 and 16 are interpreted as disclaiming warranty and
 limiting liability in a way that contradicts the laws of applicable
 jurisdictions, then the disclaimer of warranty and limitation of
 liability will be interpreted in a way that does not contradict the
 laws of applicable jurisdictions.

 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 use and modify, according to these
 terms.

 To do so, attach the following notices to the program. It is safest
 to attach them to the beginning of each source file to most effectively
 protect the program.

 pdf-studio - A thin wrapper around ReportLab for clean PDF generation
 Copyright (C) 2026  Ashay Kushwaha

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero 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 Affero General Public License for more details.

 You should have received a copy of the GNU Affero 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 your software can interact with users remotely through a computer
 network, you should also make sure that it provides a way for users to
 get its source code. For example, if your program is a web application,
 its interface may display a link to the source code. According to the
 GNU Affero General Public License, you must provide the source code
 to the users. If you cannot do so, you must contact the Free Software
 Foundation to find an alternative way to comply with this requirement.