From c4576e4ffaa2021277ef4accf9afac3233c57d91 Mon Sep 17 00:00:00 2001 From: BobLd <38405645+BobLd@users.noreply.github.com> Date: Sun, 19 Jan 2025 11:00:43 +0000 Subject: [PATCH] Do not throw error on Pop when stack size is 1 in lenient mode and fix #973 --- .../SpecialGraphicsState/PopTests.cs | 2 +- .../Integration/GithubIssuesTests.cs | 26 +- .../SpecificTestDocuments/JD5008.pdf | 632 ++++++++++++++++++ .../Graphics/BaseStreamProcessor.cs | 16 +- .../Operations/SpecialGraphicsState/Pop.cs | 11 +- 5 files changed, 674 insertions(+), 13 deletions(-) create mode 100644 src/UglyToad.PdfPig.Tests/Integration/SpecificTestDocuments/JD5008.pdf diff --git a/src/UglyToad.PdfPig.Tests/Graphics/Operations/SpecialGraphicsState/PopTests.cs b/src/UglyToad.PdfPig.Tests/Graphics/Operations/SpecialGraphicsState/PopTests.cs index 97ac1295..bf9ce18c 100644 --- a/src/UglyToad.PdfPig.Tests/Graphics/Operations/SpecialGraphicsState/PopTests.cs +++ b/src/UglyToad.PdfPig.Tests/Graphics/Operations/SpecialGraphicsState/PopTests.cs @@ -14,7 +14,7 @@ Assert.Equal("Q", Pop.Value.Operator); } - [Fact] + [Fact(Skip = "The stack size check has been moved out of the Pop Operation, and is now in BaseStreamProcessor.PopState().")] public void CannotPopWithSingleFrame() { Action action = () => Pop.Value.Run(context); diff --git a/src/UglyToad.PdfPig.Tests/Integration/GithubIssuesTests.cs b/src/UglyToad.PdfPig.Tests/Integration/GithubIssuesTests.cs index 89f3790c..eb011cf2 100644 --- a/src/UglyToad.PdfPig.Tests/Integration/GithubIssuesTests.cs +++ b/src/UglyToad.PdfPig.Tests/Integration/GithubIssuesTests.cs @@ -7,11 +7,35 @@ public class GithubIssuesTests { + [Fact] + public void Issue973() + { + var path = IntegrationHelpers.GetSpecificTestDocumentPath("JD5008.pdf"); + + // Lenient parsing ON + using (var document = PdfDocument.Open(path, new ParsingOptions() { UseLenientParsing = true })) + { + var page = document.GetPage(2); + Assert.NotNull(page); + Assert.Equal(2, page.Number); + Assert.NotEmpty(page.Letters); + } + + // Lenient parsing OFF + using (var document = PdfDocument.Open(path, new ParsingOptions() { UseLenientParsing = false })) + { + var exception = Assert.Throws(() => document.GetPage(2)); + Assert.Equal("Cannot execute a pop of the graphics state stack, it would leave the stack empty.", exception.Message); + } + } + + [Fact] public void Issue959() { - // Lenient parsing ON var path = IntegrationHelpers.GetSpecificTestDocumentPath("algo.pdf"); + + // Lenient parsing ON using (var document = PdfDocument.Open(path, new ParsingOptions() { UseLenientParsing = true })) { for (int i = 1; i <= document.NumberOfPages; ++i) diff --git a/src/UglyToad.PdfPig.Tests/Integration/SpecificTestDocuments/JD5008.pdf b/src/UglyToad.PdfPig.Tests/Integration/SpecificTestDocuments/JD5008.pdf new file mode 100644 index 00000000..9f7d3e1c --- /dev/null +++ b/src/UglyToad.PdfPig.Tests/Integration/SpecificTestDocuments/JD5008.pdf @@ -0,0 +1,632 @@ +%PDF-1.3 +3 0 obj +<> +endobj +4 0 obj +<> +stream +0.57 w +0 G +q 127.56 0 0 75.12 453.54 688.54 cm /I0 Do Q +q +q BT 0 g 51.02 661.78 Td +196.38807575800166 -14.00 Td +0.267 0.267 0.267 rg +/F2 14.00 Tf (UNION JOB DESCRIPTION) Tj +ET Q +Q +q +q BT 0 g 28.35 638.60 Td +2.1166709 -12.00 Td +0.000 0.000 1.000 rg +/F1 12.00 Tf (JD5008) Tj +ET Q +Q +28.35 624.76 129.35 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 613.42 Td +(JOB TITLE:) Tj +ET +157.69 624.76 214.79 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 613.42 Td +(Protection Services Officer) Tj +ET +372.49 624.76 154.08 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 613.42 Td +(JOB DESCRIPTION NO.:) Tj +ET +526.57 624.76 75.38 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 613.42 Td +(5008) Tj +ET +28.35 610.02 129.35 -25.23 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 598.68 Td +(CLASSIFICATION:) Tj +ET +157.69 610.02 214.79 -25.23 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 598.68 Td +(Protection Services Officer; Transportation) Tj +T* (Attendant I) Tj +ET +372.49 610.02 154.08 -25.23 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 598.68 Td +(GRID/PAY LEVEL:) Tj +ET +526.57 610.02 75.38 -25.23 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 598.68 Td +(F 21) Tj +ET +28.35 584.79 129.35 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 573.45 Td +(COLLECTIVE AGREEMENT:) Tj +ET +157.69 584.79 214.79 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 573.45 Td +(Facilities Subsector) Tj +ET +372.49 584.79 154.08 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 573.45 Td +(HSCIS NO.:) Tj +ET +526.57 584.79 75.38 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 573.45 Td +(10915; 19001) Tj +ET +28.35 570.05 129.35 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 558.71 Td +(UNION:) Tj +ET +157.69 570.05 214.79 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 558.71 Td +(HEU; BCGEU) Tj +ET +372.49 570.05 154.08 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 558.71 Td +(JOB/CLASS CODE:) Tj +ET +526.57 570.05 75.38 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 558.71 Td +(40700) Tj +ET +28.35 555.31 129.35 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 543.97 Td +(PROGRAM/DEPARTMENT:) Tj +ET +157.69 555.31 214.79 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 543.97 Td +(Protection Services) Tj +ET +372.49 555.31 154.08 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 543.97 Td +(BENCHMARKS \(If Applicable\):) Tj +ET +526.57 555.31 75.38 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 543.97 Td +(10915; 19001) Tj +ET +28.35 540.57 129.35 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 529.23 Td +(REPORTING TO:) Tj +ET +157.69 540.57 214.79 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 529.23 Td +(Team Leader, Protection Services) Tj +ET +372.49 540.57 154.08 -14.74 re +S +BT +/F2 9 Tf +10.35 TL +0 g +380.99 529.23 Td +() Tj +ET +526.57 540.57 75.38 -14.74 re +S +BT +/F1 9 Tf +10.35 TL +0 g +535.07 529.23 Td +() Tj +ET +28.35 525.83 129.35 -119.62 re +S +BT +/F2 9 Tf +10.35 TL +0 g +36.85 514.49 Td +(FACILITY/SITE:) Tj +ET +157.69 525.83 444.25 -119.62 re +S +BT +/F1 9 Tf +10.35 TL +0 g +166.20 514.49 Td +(HEU: VIHA SI: Royal Jubilee Hospital, Victoria) Tj +T* (General Hospital; Saanich Peninsula Hospital;) Tj +T* (Queen Alexandra Centre for Children's Health ) Tj +T* (VIHA CI: Cowichan District Hospital, Cowichan) Tj +T* (Lodge; Nanaimo Regional General Hospital, West) Tj +T* (Coast General Hospital; Tofino General Hospital;) Tj +T* (Lady Minto Hospital VIHA NI: North Island Hospital) Tj +T* (\(Comox Valley Campus, Campbell River & District\);) Tj +T* (Port Hardy Hospital; Port McNeill Hospital; Seven) Tj +T* (Oaks Tertiary Mental Health BCGEU: The Summit) Tj +T* (at Quadra Village) Tj +ET +q +q BT 0 g 28.35 396.28 Td +0 -12.00 Td +0.267 0.267 0.267 rg +/F2 9.92 Tf (JOB SUMMARY:) Tj +ET Q +q BT 0 g 28.35 374.36 Td +0 -12.00 Td +/F1 9.92 Tf (In accordance with the Vision, Purpose, and Values, and strategic direction of Island Health \(Vancouver Island Health) Tj +0 -12.00 Td +/F1 9.92 Tf (Authority\), patient and staff safety is a priority and a responsibility shared by everyone; as such, the requirement to) Tj +0 -12.00 Td +/F1 9.92 Tf (continuously improve quality and safety is inherent in all aspects of this position.) Tj +ET Q +q BT 0 g 28.35 328.44 Td +0 -12.00 Td +/F1 9.92 Tf (Reporting to the Team Leader, Protection Services, the Protection Services Officer maintains and enforces security of) Tj +0 -12.00 Td +/F1 9.92 Tf (persons and property in accordance with established policies and procedures.) Tj +ET Q +q BT 0 g 28.35 294.52 Td +0 -12.00 Td +/F1 9.92 Tf (Travel may be a requirement of this position. If applicable, transportation arrangements must meet the operational) Tj +0 -12.00 Td +/F1 9.92 Tf (requirements of the Vancouver Island Health Authority in accordance with the service assignment and the incumbent) Tj +0 -12.00 Td +/F1 9.92 Tf (must be able to operate a motor vehicle.) Tj +ET Q +q BT 0 g 28.35 248.60 Td +0 -12.00 Td +/F2 9.92 Tf (TYPICAL DUTIES AND RESPONSIBILITIES:) Tj +ET Q +q BT 0 g 48.35 218.17 Td +0 -12.00 Td +/F1 9.92 Tf (1. Patrols buildings and grounds, including utilizing computerized surveillance equipment and video monitoring) Tj +0 -12.00 Td +/F1 9.92 Tf (systems. Enforces regulations and security procedures. Identifies risks, safety and security hazards and takes) Tj +0 -12.00 Td +/F1 9.92 Tf (appropriate action. Checks doors, windows and entrances, securing same to prevent unauthorized entrance by) Tj +0 -12.00 Td +/F1 9.92 Tf (others.) Tj +ET Q +q BT 0 g 48.35 161.67 Td +0 -12.00 Td +/F1 9.92 Tf (2. Responds to emergencies such as the Island Health Disaster Plan, fire, and physically aggressive patients;) Tj +0 -12.00 Td +/F1 9.92 Tf (assesses the situation, consults with medical staff and others, and takes appropriate action as required.) Tj +ET Q +q BT 0 g 48.35 129.17 Td +0 -12.00 Td +/F1 9.92 Tf (3. Investigates, resolves and reports disturbances utilizing non-violent interventions. Documents and reports incidents) Tj +0 -12.00 Td +/F1 9.92 Tf (in accordance with established Protection Services procedures.) Tj +ET Q +q BT 0 g 48.35 96.66 Td +0 -12.00 Td +/F1 9.92 Tf (4. Provides security for Island Health patients, as requested by the patient care team, to maintain a safe and orderly) Tj +0 -12.00 Td +/F1 9.92 Tf (workplace. Provides security escort for staff and patients as required. Responds to requests for assistance from staff,) Tj +0 -12.00 Td +/F1 9.92 Tf (patients and the public.) Tj +ET Q +endstream +endobj +5 0 obj +<> +endobj +6 0 obj +<> +stream +0.57 w +0 G +q BT 0 g 48.35 763.65 Td +0 -12.00 Td +/F1 9.92 Tf (5. Participates in photo identification and security system programs through methods such as taking staff photos,) Tj +0 -12.00 Td +/F1 9.92 Tf (card access information and entering database information.) Tj +ET Q +q BT 0 g 48.35 731.15 Td +0 -12.00 Td +/F1 9.92 Tf (6. Utilizes and operates photo identification, access control, CCTV and other security system programs.) Tj +ET Q +q BT 0 g 48.35 710.65 Td +0 -12.00 Td +/F1 9.92 Tf (7. Provides pre/post flight safety inspections of heliports following appropriate departmental procedures.) Tj +ET Q +q BT 0 g 48.35 690.14 Td +0 -12.00 Td +/F1 9.92 Tf (8. Liaises with fire, police and other related community officials regarding fire and security protocol, response,) Tj +0 -12.00 Td +/F1 9.92 Tf (incidents and investigations per department guidelines.) Tj +ET Q +q BT 0 g 48.35 657.64 Td +0 -12.00 Td +/F1 9.92 Tf (9. Provides First Aid services to injured persons, completes required documentation and maintains supplies.) Tj +ET Q +q BT 0 g 48.35 637.13 Td +0 -12.00 Td +/F1 9.92 Tf (10. Maintains a daily log of events and prepares detailed reports.) Tj +ET Q +q BT 0 g 48.35 616.63 Td +0 -12.00 Td +/F1 9.92 Tf (11. May be required to travel to other Island Health sites to perform tasks as assigned.) Tj +ET Q +q BT 0 g 48.35 596.13 Td +0 -12.00 Td +/F1 9.92 Tf (12. Performs other related duties as assigned.) Tj +ET Q +q BT 0 g 28.35 574.20 Td +0 -12.00 Td +/F2 9.92 Tf (QUALIFICATIONS:) Tj +ET Q +q BT 0 g 28.35 552.28 Td +0 -12.00 Td +/F2 9.92 Tf (Education, Training And Experience) Tj +ET Q +q BT 0 g 28.35 530.36 Td +0 -12.00 Td +/F1 9.92 Tf (Grade 12, successful completion of recognized Basic and Advanced Security Training certification, Occupational First) Tj +0 -12.00 Td +/F1 9.92 Tf (Aid Level 2 plus one year of recent related experience or an equivalent combination of education, training, and) Tj +0 -12.00 Td +/F1 9.92 Tf (experience. Holds a valid B.C. Security Guard License with applicable handcuff endorsement. Valid Class 5 BC) Tj +0 -12.00 Td +/F1 9.92 Tf (Driver's License.) Tj +ET Q +q BT 0 g 28.35 472.44 Td +0 -12.00 Td +/F2 9.92 Tf (Skills And Abilities) Tj +ET Q +q BT 0 g 48.35 442.02 Td +0 -12.00 Td +/F1 9.92 Tf (Ability to communicate effectively, both verbally and in writing.) Tj +43.40 432.63 m 43.40 433.43 42.75 434.07 41.96 434.07 c +41.16 434.07 40.52 433.43 40.52 432.63 c +40.52 431.84 41.16 431.19 41.96 431.19 c +42.75 431.19 43.40 431.84 43.40 432.63 c +B +ET Q +q BT 0 g 48.35 421.51 Td +0 -12.00 Td +/F1 9.92 Tf (Ability to deal with others effectively.) Tj +43.40 412.13 m 43.40 412.92 42.75 413.57 41.96 413.57 c +41.16 413.57 40.52 412.92 40.52 412.13 c +40.52 411.33 41.16 410.69 41.96 410.69 c +42.75 410.69 43.40 411.33 43.40 412.13 c +B +ET Q +q BT 0 g 48.35 401.01 Td +0 -12.00 Td +/F1 9.92 Tf (Physical ability to carry out the duties of the position.) Tj +43.40 391.62 m 43.40 392.42 42.75 393.06 41.96 393.06 c +41.16 393.06 40.52 392.42 40.52 391.62 c +40.52 390.83 41.16 390.18 41.96 390.18 c +42.75 390.18 43.40 390.83 43.40 391.62 c +B +ET Q +q BT 0 g 48.35 380.50 Td +0 -12.00 Td +/F1 9.92 Tf (Ability to organize work.) Tj +43.40 371.12 m 43.40 371.91 42.75 372.56 41.96 372.56 c +41.16 372.56 40.52 371.91 40.52 371.12 c +40.52 370.33 41.16 369.68 41.96 369.68 c +42.75 369.68 43.40 370.33 43.40 371.12 c +B +ET Q +q BT 0 g 48.35 360.00 Td +0 -12.00 Td +/F1 9.92 Tf (Ability to operate related equipment.) Tj +43.40 350.62 m 43.40 351.41 42.75 352.05 41.96 352.05 c +41.16 352.05 40.52 351.41 40.52 350.62 c +40.52 349.82 41.16 349.18 41.96 349.18 c +42.75 349.18 43.40 349.82 43.40 350.62 c +B +ET Q +Q +endstream +endobj +1 0 obj +<> +endobj +7 0 obj +<> +endobj +8 0 obj +<> +endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +11 0 obj +<> +endobj +12 0 obj +<> +endobj +13 0 obj +<> +endobj +14 0 obj +<> +endobj +15 0 obj +<> +endobj +16 0 obj +<> +endobj +17 0 obj +<> +endobj +18 0 obj +<> +endobj +19 0 obj +<> +endobj +20 0 obj +<> +/SMask 21 0 R +/Length 52938>> +stream +                                                                                                                                                                                                                                                         Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                        ZС┬ZС┬                                                                                                                                                                                                                                                                                                                                                                                          Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                  ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                                                                                                                    Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                            ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                                            fд                                                               Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                      ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                                      fдfдfд                                                         Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                                fдfдfдfдfд                                                   Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                          ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                          fдfдfдfдfдfдfд                                             Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                    ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                                    fдfдfдfдfдfдfдfдfд                                       Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                              ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                              fдfдfдfдfдfдfдfдfдfдfд                                 Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                        ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                        fдfдfдfдfдfдfдfдfдfдfдfдfд                           Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                  ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                                  fдfдfдfдfдfдfдfдfдfдfдfдfдfдfд                     Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘            ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                            fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfд               Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘      ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                      fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfд         Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Ю╕┌SН└ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                                fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfд   Э╢┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╒}е╬XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                          fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгnйЯ╖┌Оп╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓}е╬YР┬YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                                    fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдeгfдUТ┬Ъ╡╪Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓}е╧XР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                              fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдeгaбSР┴Ъ╡┘Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т░╓}е╬XР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                        fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгaбRР┴Ъ┤╪Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓}е╬XР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                                  fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгaбTТ┬Ы╡┘Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓}е╬XР┴XР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                            fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгbвVФ├Ы╡╪Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╒|е╬XР┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                      fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгbбUФ├Ы╡┘Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓}е╬XР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                                fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгbбUУ├Ъ╡┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓|е╬XР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                          fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгbбYХ─Ы╡┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓|е╬XР┴XР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                                    fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгcв\Ц┼Ъ╡┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓|е╬XР┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                              fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdвcв]Ц─Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓|д╬XР┴XР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                        fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгcв\Ц─Ъ╡┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╒{д╬XР┴YР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                                  fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdгcв_Ч┼Ы╡┘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓{д╬WР┴YР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                            fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdвdгdЩ╞Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓{д╬WР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                      fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдcвdгdЩ╞Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓{д╬WП┴XР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                                fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдdвdгdЩ╞Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╓{д╬WП┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                          fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдcвdвeЩ╟Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╒{д╬XР┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                                    fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдcвeгiЬ╔Ъ╡╪Но╘Но╘Но╘Но╘Но╘Но╘Но╘Т▒╒{г╬WП┴YР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                              fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдeдeгdвcвbбaа`а`а`а`а`а`а`а`а`а`а`а`аaаbбbвcвeгeдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдcвeдiЬ╔Ъ╡╪Но╘Но╘Но╘Но╘Но╘Т▒╓{г╬WП┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                        fдfдfдfдfдfдfдfдfдfдfдfдfдdгbбaа`аaбdгiжnкtн(z▓2А╡7Д╕CИ╗JЛ╜NН╛UС┴TС┴UС┴RР└KМ╛IЛ╜@З║6Г╕2╡(z▒tоoкiзeгbб`а`аbбdвeгfдfдfдfдfдfдfдfдfдfдcвeдhЬ╚Ъ╡╪Но╘Но╘Но╘Т▒╓zг═WП┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                                  fдfдfдfдfдfдfдfдfдeгcвaа`аcв jзtо4А╢LМ╛_Ч┼sа╦~з╨Лм╙Р░╒Ф▓╓Ш│╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш┤╪Ш│╪Ф▓╓Р░╒Лн╙Аз╨vв╠cЩ╞QП└9Д╕#x░mйeдaб`аbбeгfдfдfдfдfдfдfдcвeдhЬ╔Ъ┤╪Но╘Т▒╒zг╬WП┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                            fдfдfдfдfдfдfдdвaа`аeдpл3А╡SР└oЮ╩Гй╤С░╒Ч│╪Ш┤╪Ч│╫У▒╓Т░╒Пп╒Оп╘Оо╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Оо╘Оп╘Пп╒С░╒У▒╓Ц│╫Ш┤╪Ш┤╪У▒╓Йм╙vв╠\Х─=Е╣vпiжbб`аbвeгfдfдfдfдcвfдkЮ╩Э╢┘zг═WП┴YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                      fдfдfдfдeдcв`аbвmй1╡WТ┴wв═Но╘Ч│╪Ш┤╪Х▓╫С░╒Оп╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Оо╘Рп╒У▒╓Ч│╫Щ┤╪Т▒╓Би╨dЩ╞@Ж║tнfд`аaбdгfдfдcвiж\Ц┼bФ─YР┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                                fдfдeдbв`аeгsмAЗ╗kЭ╔Йм╙Ч│╪Ш┤╪У▒╓Пп╒Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Оо╘С░╒Ц│╫Щ┤╪С░╒zд╬VС┴+|│jзaбaаdгcвdгDЗ╗cХ┼ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                          fдcв`аdгsнHК╜tб╠Пп╒Щ┤╪Х▓╫Рп╒Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Оп╘У▒╓Ш┤╪Ц│╫Вй╤`Ц─2╡ kзaб_ЯeгDИ╝bФ┼ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                                    ]ЮbвoлCЗ╗rа╦Р░╒Щ┤╪Ф▒╓Оп╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘С░╒Ч│╫Ч│╫Ек╥^Ц─.}┤gеaб>Е║`Ф─ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                               kз/}┤hЫ╟Но╘Щ┤╪Ф▓╓Оп╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Р░╒Ч│╪Ч│╫Ви╨TР└%y▓EЙ╝YР┴XР┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                                                     Но╘zг═xг═Ц│╫Ц│╫Пп╒Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘С░╒Щ┤╪Р░╒zе╬uа╠fШ╞WР┴QМ┐WП┴ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬ZС┬                                 Но╘Но╘                     Но╘Но╘Но╘Но╘Пп╒С░╒Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Оо╘С░╒С░╒Т▒╓У▓╓Ъ╢┘                                                                                                                                                                                                                                       Но╘Но╘Но╘Но╘Но╘               Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                 Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                     Но╘Но╘Но╘Но╘Но╘            Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                   Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                   Но╘Но╘Но╘Но╘Но╘Но╘Но╘         Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                          Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                              Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘            Но╘Но╘Но╘Но╘                                                                                                                                                                           Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                         Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                               Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                           Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                           Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                 Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                       Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                   Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                            Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                        Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                    Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                               Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                        Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                    Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                      Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                     Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                          Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                  Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                            Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘Но╘                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        fдfд                                                      fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд                                    fдfдfдfдfд                                                                        fдfдfдfд                                                   fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд                                    fдfдfдfдfд                                                                     fдfдfдfдfдfд                                                fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд                                    fдfдfдfдfд                                                                     fдfдfдfдfдfд                                                fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд                                    fдfдfдfдfд                                                                     fдfдfдfдfдfд                                                fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд                                                                        fдfдfдfд                                                   fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд                                                                           fдfд                                                      fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд                                                                                                                                       fдfдfдfдfд                                                                                                                                 fдfдfдfдfд                     fдfдfдfдfд                                                                                                                           fдfдfдfдfд         fдfдfдfд               fдfдfдfдfд                                                                        fдfдfдfдfд               fдfдfдfдfдfдfд            fдfдfдfдfд               fдfдfдfдfдfдfд                  fдfдfдfдfд      fдfдfдfд                           fдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfд      fдfдfдfдfд                        fдfдfдfдfдfд                        fдfдfдfдfдfдfд               fдfдfдfдfд      fдfдfдfдfдfдfдfдfд   fдfдfдfдfд      fдfдfдfдfд                                                   fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд            fдfдfдfдfдfдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfдfдfд               fдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfд   fдfдfдfдfдfдfд                  fдfдfдfдfдfдfдfдfд            fдfдfдfдfдfдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfд   fдfдfдfдfд   fдfдfдfдfдfдfд                                                fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfдfдfдfдfдfдfдfдfдfд            fдfдfдfдfдfдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfд         fдfдfдfд      fдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfдfдfд   fдfдfдfдfдfд                     fдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfдfд      fдfдfдfдfдfд   fдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfд               fд         fдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfдfд         fдfдfдfдfд      fдfдfдfдfд            fдfдfдfдfд                     fдfдfдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfдfдfд      fдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfдfдfд                     fдfдfдfдfд                           fдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfд            fдfдfдfдfд                     fдfдfдfдfдfд         fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfдfд                        fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfдfд         fдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfд            fдfдfдfдfд                  fдfдfдfдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfд            fдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfдfд               fдfдfдfдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfд               fдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд            fдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfд               fдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд                  fдfдfдfдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfдfдfд   fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfд            fдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfд                                 fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд      fдfд               fдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд   fдfдfдfдfдfд            fдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд      fдfдfдfдfд                  fдfд   fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfд         fдfдfдfд      fд      fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfд         fдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд      fдfдfдfдfдfд      fдfдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд      fдfдfдfдfдfд         fдfдfдfд   fдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfдfдfдfд   fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд            fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfдfдfдfд   fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд      fдfдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд            fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfдfдfдfд   fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд         fдfдfдfдfдfдfдfдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд            fдfдfдfдfдfдfдfдfдfдfдfд   fдfдfдfдfдfдfдfдfдfдfдfдfд      fдfдfдfдfд         fдfдfдfдfдfдfдfд   fдfдfдfдfд            fдfдfдfдfд                                             fдfдfдfдfд            fдfдfдfдfдfдfд               fдfдfдfдfд            fдfдfдfдfд      fдfдfдfд         fдfдfдfдfд            fдfдfдfдfд               fдfдfдfдfд      fдfдfдfд                     fдfдfдfдfд            fдfдfдfдfд                  fдfдfдfдfдfдfд                  fдfдfдfдfд      fдfдfдfд      fдfдfдfдfд            fдfдfдfдfд         fдfдfдfдfд            fдfдfдfдfд             +endstream +endobj +21 0 obj +<> +/Length 17646>> +stream +Ы▓∙u ┐    ┐     А └       | +└         t └           u ┴             v ┬               s ├                 jTn ├                   kI№ _ ├                     kJ∙   ^? ─                       kK·     ^~ Ж ─                         `K√       _|   В ┼                           aL√         X}     y ╞                             bL√          ¤T~       y╟                               bM√            ■U         z╟                                 WN√              ■VА           y╟                                   XN√                ■QА             o╚                                     XO№                  ·JБ               o╔                                       YO№                    √KБ                 p╩                                         DE№                      ·LВ                   p╩                                          √√                        ·JГ                     r┐                                                                      ўBГ                                                                                               ЎBД                                                                                                 ЎCД                                                                                                   ЎBЕ                                                                                                     Ї9Ж                                                                                                       ё:З                                                                                                         ё:И                                                                                                           Є;И                                                                                                             Ё1Й                                                                                                               ь2К                                                                                                                 э2Л                                                                                                                   ь3Л                                                                                                                     ь+М                                                                                                                       ц*Н                                                                                                                         ч+Н                                                                                                                           ч+О                                                                                                                             ч%П                                                                                                                               р#П                                                                                                                                 р#Р                                                                                                                                   с$С                                                                                                                                     с С                                                                                                                                       ┌Т                                                                                                                                         ┌У                                                                                                                                           ┌У                                                                                                                                             ┌Ф                                                                                                                                               ╙Х                                                                                                                                                 щ+6к                                                                           ў╡r}ДЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕП[&7`├                  їьу╫╬─┬╗╡╡╡╜┬╞╧┌хэ°                                        ¤ыоTF▒Д 'Кц          °ф╨┤ЭgO9*/Ca}г╚щ                                     ЄкO -А┌ НN╕     °с╠нРmR30_Ч╨·                                   чвS(t─   ]W╖с╒лМlQ4$cны                                   ю░e#3{─√   т9#1WйЁ                                   ·╦НLWШ╫      ┐h─                                     Ї╞ПX)3aЩ╨°        Р6Цъ                                      ■т╜ХmI+ 7SyЯ╚ъ           ё\i═                                           Є▌╠╕дХЕxmd[[RLNNMMX[^irОЬо┬╘ц∙                ┼(CжЎ                                                                                      Е!|╪                                                                                  ╨=NнЎ                                                                             ·Дt╤                                                                          ╖0Q┬                                                                      ╥TAй∙                                                                 ┘g%В┌                                                             ╧dIбч                                                       ·▓MQЬ▌                                                  ╧{%8w╢ц                                          Є┴z0 2`С╗▌ў                               ■с║ЕJ7TpМб╢╚╘▐чюўў№¤¤¤¤¤¤¤№ўяу╒┼кПlJ& %&&&&&&&# +"24║║║\н║║ЛLпло7Nпло7имо}MЎ РL   Е√  ╩y   X{   W#   ╞╓   )H   ~э  ┐r   St   R!·  ║ э   LH   ~э  ┐r   St   R!·  ║╧   $H   ~э  ┐r   St   RhаЮЙ!·  ║?ш∙~H   ~э  ┐r   St   R╢  я!·  ║!H   ~э  ┐r   St   Rк  ▀!·  ║H   ~э  ┐r   St   Rз  ▌!·  ║!3uЫЭИ[&H   ~IqИЗk0!,]`?#jРГIш  ┐r   SK[=Cp}] RpАoGt   R▒  т$!·  ║;\M░·∙ям      №╝DH   ~sх      ЩЯ·∙∙м■   ┬Л°    ╘ё  ┐r   HИё   ╬%W╪    ўНлў     ┌9t   PФ▄·  ■∙∙ь!·  ╕K╙   ёi╕  ∙╩         нH   ~~         tе  ∙K╫      Эо          ┐r  ■\м      ┬        м▄        шt   Oс        !·  нa       /╡  їd   уО|вц  BH   ~Ї  ёo=Л   ╒г  °ї  у█   щ З    ╒╕▐    ┐r  ¤ю  ї▌    %X   цХП▌   gv   ├SR▌   ^t   P▒▐є  ·▌▌╤!·  Ё   ┌∙   Д╡  їк  ЁВ╨H   ~5   М╫  ёг     Щ ф  Ў'¤   t Ь   ┐r     ┴$╚   Aъ  ╪р  ▄░   X   Мt   Qл  ▀ !·    ЇZl   е╡  ї┤  Ї; H   ~!пzA│  єг    К╖  їН   б ¤  ┐r    │Н   Ae  ■AГ   0zмi26   Чt   Rи  ▐!·   є<,   й╡  їВ   №бBH   ~ ┬  єг  ■Х▓  ї╒  ¤/ё  ┐r   ┴Д   A┤  °YKLLIЧ   VM   Цt   Rк  ▀!·  ЄB.   и╡  їь     ╦^H   ~Xвф   єг  ■ ┤  її  уь  ┐r   MЕ   A█            [(o╗Є   Цt   Rк  ▀!·  ║0   и╡  ї3┌      ╔(H   ~H▓є      єг  ¤(┤  ї*   ╠э  ┐r   QЖ   Aь            ] +t╠■      Цt   Rк  ▀!·  ╣0   и╡  ї v╫     ▀ H   ~Г    ёж╒  єг  ■)┤  ї)   ╓ь  ┐r   SЖ   Aь  ╓899999999╨    ╪▓¤  Цt   Rк  ▀!·  ║0   и╡  їMп    `H   ~3   ╙_п  єг  ■)┤  їЇ  є +э  ┐r   SЖ   A▄  ▄б  ■бE0■  Цt   Rк  ▐!·  ║0   и╡  ї Y№  ЧH   ~Г   S▒  Єг  ■)┤  ї╙   cZ№  ┐r   SЖ   A╡  ■E ы  ▄4   Уt   Rк  с!·  ║0   и╡  їVюsЎ  ХH   ~Ч   l-▐  ∙г  ■)┤  їЙ   ш-T°   ┐r   SЖ   Aa   у9 gцcў  у{   Юt   Rк  ·Ty╤ !·  ║0   и╡  ї│  цЮq~╒   UH   ~z   ёУг°    ╤г  ■)┤  ї∙   Їп├     ┐r   SЖ   A ▄    ╕Цйу  ╥щ   ╣├    Єrt   Rк      ]!·  ║0   и╢  Ў          ─H   ~"∙      є   °д   )╡  Ўf       ╓ъ  └r   SЖ   A6Ў          6Т       √   Уt   RР      ▒ √  ╗0   ймєєъDйц√    эЭDєєЇxN▀■  ЄЫ"▒° ┴ЫєєЄ'мєєъcр■  ∙о%┘єє╢lЇєєOАЇєє>0╣ў    ¤чж= н·  ■▐RMэ  NnЇєєN1э   ыПюєє▒-єєєа?[ZV3И╥ Є╢NZY[,2┤э╠a +tЬc9[YY?[ZV 3▓¤ц{UZZB'[YZ.[YZo╒  шЬ:Жя ╕/Qе╢ ([YZbЁ ╟G WZZAYY[; +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 7 0 R +/F2 8 0 R +/F3 9 0 R +/F4 10 0 R +/F5 11 0 R +/F6 12 0 R +/F7 13 0 R +/F8 14 0 R +/F9 15 0 R +/F10 16 0 R +/F11 17 0 R +/F12 18 0 R +/F13 19 0 R +>> +/XObject << +/I0 20 0 R +>> +>> +endobj +22 0 obj +<< +/Producer (jsPDF 1.x-master) +/CreationDate (D:20250118160546-08'00') +>> +endobj +23 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 24 +0000000000 65535 f +0000010079 00000 n +0000082412 00000 n +0000000009 00000 n +0000000118 00000 n +0000006332 00000 n +0000006441 00000 n +0000010142 00000 n +0000010232 00000 n +0000010327 00000 n +0000010425 00000 n +0000010528 00000 n +0000010617 00000 n +0000010711 00000 n +0000010808 00000 n +0000010909 00000 n +0000011002 00000 n +0000011094 00000 n +0000011188 00000 n +0000011286 00000 n +0000011381 00000 n +0000064542 00000 n +0000082661 00000 n +0000082752 00000 n +trailer +<< +/Size 24 +/Root 23 0 R +/Info 22 0 R +>> +startxref +82856 +%%EOF \ No newline at end of file diff --git a/src/UglyToad.PdfPig/Graphics/BaseStreamProcessor.cs b/src/UglyToad.PdfPig/Graphics/BaseStreamProcessor.cs index a3467f68..8bbf9393 100644 --- a/src/UglyToad.PdfPig/Graphics/BaseStreamProcessor.cs +++ b/src/UglyToad.PdfPig/Graphics/BaseStreamProcessor.cs @@ -195,7 +195,21 @@ /// public virtual void PopState() { - GraphicsStack.Pop(); + if (StackSize > 1) + { + GraphicsStack.Pop(); + } + else + { + const string error = "Cannot execute a pop of the graphics state stack, it would leave the stack empty."; + ParsingOptions.Logger.Error(error); + + if (!ParsingOptions.UseLenientParsing) + { + throw new InvalidOperationException(error); + } + } + ActiveExtendedGraphicsStateFont = null; } diff --git a/src/UglyToad.PdfPig/Graphics/Operations/SpecialGraphicsState/Pop.cs b/src/UglyToad.PdfPig/Graphics/Operations/SpecialGraphicsState/Pop.cs index ad343f07..43812a0a 100644 --- a/src/UglyToad.PdfPig/Graphics/Operations/SpecialGraphicsState/Pop.cs +++ b/src/UglyToad.PdfPig/Graphics/Operations/SpecialGraphicsState/Pop.cs @@ -1,6 +1,5 @@ я╗┐namespace UglyToad.PdfPig.Graphics.Operations.SpecialGraphicsState { - using System; using System.IO; /// @@ -29,15 +28,7 @@ /// public void Run(IOperationContext operationContext) { - var currentStackSize = operationContext.StackSize; - if (currentStackSize > 1) - { - operationContext.PopState(); - } - else - { - throw new InvalidOperationException("Cannot execute a pop of the graphics state stack, it would leave the stack empty."); - } + operationContext.PopState(); } ///